如何计算两个完整日期之间的差值(我不想要一天中的任何零头)
var date1 = new Date('7/11/2010');
var date2 = new Date('12/12/2010');
var diffDays = date2.getDate() - date1.getDate();
alert(diffDays)
我尝试了上面的方法,但这不起作用。
发布于 2010-07-12 06:24:46
const date1 = new Date('7/13/2010');
const date2 = new Date('12/15/2010');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
console.log(diffTime + " milliseconds");
console.log(diffDays + " days");
注意,我们需要用引号将日期括起来。代码的其余部分获取以毫秒为单位的时间差,然后除以得到天数。日期应为mm/dd/yyyy格式。
发布于 2013-09-08 01:27:34
这是一个使用moment.js的解决方案
var a = moment('7/11/2010','M/D/YYYY');
var b = moment('12/12/2010','M/D/YYYY');
var diffDays = b.diff(a, 'days');
alert(diffDays);
我使用了您的原始输入值,但是您没有指定格式,所以我假设第一个值是7月11日。如果计划是11月7日,则将格式调整为D/M/YYYY
。
发布于 2010-07-12 06:27:31
var date1 = new Date("7/11/2010");
var date2 = new Date("8/11/2010");
var diffDays = parseInt((date2 - date1) / (1000 * 60 * 60 * 24), 10);
alert(diffDays )
https://stackoverflow.com/questions/3224834
复制相似问题