我正在使用以下方法来获取两个日期之间的日期差异。
var MS_PER_DAY = 1000 * 60 * 60 * 24; 函数 dateDiffInDays(dateFrom, dateTo) { var utc1 = Date.UTC(dateFrom.getFullYear(), dateFrom.getMonth(), dateFrom.getDate()); var utc2 = Date.UTC(dateTo.getFullYear(), dateTo.getMonth(), dateTo.getDate()); 返回 Math.floor((utc2 - utc1) / MS_PER_DAY); }
如果我给出日期01-01-2013
并且01-02-2013
它返回28
是错误的,那么预期的答案是31
. 但是对于我测试过的所有其他情况,它给了我正确的答案。
我应该怎么做才能正确完成这项工作?
DownVoters:请评论原因。