【发布时间】:2015-01-13 10:08:15
【问题描述】:
我在下面写代码:
var _MS_PER_Day=24*60*60*1000;
var utc1 = Date.UTC(1900, 1, 1);
var utc2 = Date.UTC(2014,11,16);
var x = Math.ceil((utc2 - utc1) / _MS_PER_Day);
alert(x);
我想计算两个日期之间的日期差。实际的日期差是 41957,但运行我的代码后我得到 41956,少一个日期。我的代码有什么问题?
【问题讨论】:
-
根据我的计算,差异是 41958。
-
@nnnn convertunits.com/dates/from/Jan+1,+1900/to/Nov+16,+20 我检查了超过 5 个网站,这只是 41957 天,我想我们还有 1 天。
-
有趣:当我说“我的计算”时,我刚刚使用了 Excel (2010),它似乎错误地认为 1900 年是闰年。所以是的,41957 是正确的。
标签: javascript date utc