JavaScript学习笔记之获取日期间隔天数
1 //begindate和enddate是yyyy-mm-dd格式 例2010-01-26
function DateDiff(begindate, enddate) {
var tempdate, obegindate, oenddate, days;
tempdate = begindate.split("-");//转换为mm-dd-yyyy
obegindate = new Date(tempdate[1] + '-' + tempdate[2] + '-' + tempdate[0]);tempdate = enddate.split("-");
oenddate = new Date(tempdate[1] + '-' + tempdate[2] + '-' + tempdate[0]);//把相差的毫秒数转换为天数,abs方法返回数字的绝对值。
days = parseInt(Math.abs(oenddate - obegindate) / 1000 / 60 / 60 / 24);
return days;
}2 调用实例
var date,begindate,enddate;
date = new Date();
begindate = "2010-01-26";
enddate = date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate();
alert(enddate);
alert(DateDiff(enddate,begindate));