我需要计算2日期之间的天数.我已经检查了此链接的代码 如何使用JavaScript计算两个日期之间的天数?.
在此示例中,如果输入2012,02,29和2012,03,01,则输出为3.实际答案应为1.这些还有其他方法可以计算两个日期之间的天数吗?
适合我 - 记得JS从0开始的月份,所以这里是2012年2月29日到3月1日
var oneDay = 24 * 60 * 60 * 1000; // hours*minutes*seconds*milliseconds
var firstDate = new Date(2012, 1, 29, 12, 0, 0, 0); // 29th of Feb at noon your timezone
var secondDate = new Date(2012, 2, 1, 12, 0, 0, 0); // 2st of March at noon
var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime()) / (oneDay)));
console.log(firstDate, "to", secondDate, "\nDifference: " + diffDays + " day");Run Code Online (Sandbox Code Playgroud)