日期差异显示错误结果:超过2021年2月为什么?


var d1 = new Date("05/02/2021");   
var d2 = new Date("31/12/2021");   

var diff = d2.getTime() - d1.getTime();   

var daydiff = diff / (1000 * 60 * 60 * 24);  

这里的日期差是332,而它是329…有什么原因吗?

const date1 = new Date('2/05/2021');
const date2 = new Date('12/31/2021');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 
console.log(diffTime + " milliseconds");
console.log(diffDays + " days");

尝试更改日期的格式

const date1 = new Date('2/05/2021');
const date2 = new Date('12/31/2021');
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)); 
console.log(diffTime + " milliseconds");
console.log(diffDays + " days");

希望这能解决你的问题。

最新更新