现在有2016-02-03 到2016-11-33 的日期时间 这个时间是不定的。怎么计算?不要写死
function getDateStr(obj){
var s,y,m,d,str,a,b,a1,b1;
s = new Date();
y = s.getFullYear();
m = s.getMonth()+1;
d = s.getDate();
if(m >= 1 && m <= 9) m = '0' + m;
if(d >= 1 && d <= 9) d = '0' + d;
str = y+'-'+m+'-'+d;
a = str.split('-');
b = obj.split('-');
a1 = new Date(a[1]+'-'+a[2]+'-'+a[0]);
b1 = new Date(b[1]+'-'+b[2]+'-'+b[0]);
var Days = parseInt(Math.abs(a1-b1)/1000/60/60/24);
return Days;
}
var DateStart = new Date("2016-02-03");
var DateEnd = new Date("2016-03-04");
var days = (DateEnd.getTime() - DateStart.getTime()) / 24 / 60 / 60 / 1000;
2016-11-33
是什么鬼、。、
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
两个时间转成时间戳相减,然后除以一天的毫秒数就是相差的天数了