我正在使用以下方法来获取两个日期之间的日期差异。
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:请评论原因。