我自己似乎无法弄清楚一些事情,
今天的日期 2014 年 11 月 25 日减去 2014 年 11 月 26 日的结果应为 -1
今天的日期 2014 年 11 月 25 日减去 2014 年 11 月 25 日的结果应为 0
今天的日期 2014 年 11 月 25 日减去 2014 年 11 月 24 日的结果应为 1
下面的函数似乎错误,我需要重新审视。
var today = new Date()
var date1 = new Date("11/26/2014");
var diffDays = Math.ceil((today.getTime() - date1.getTime())/(1000*60*60*24));
alert(diffDays)
该函数按原样显示结果 0,这是错误的。
最佳答案
您需要 math.round 或 math.abs:
var today = new Date()
var date1 = new Date("11/26/2014");
var diffDays = Math.round((today.getTime() - date1.getTime())/(1000*60*60*24));
alert(diffDays)
关于javascript - 计算两个日期之间的差异会导致计算错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27135134/