不知道我在做什么错。当我执行以下语句时:

new Date(43 * 365 * 24 * 60 * 60 * 1000) // ms from Epoch to Jan 1st, 2013


我得到这个:

Thu Dec 20 19:00:00 EST 2012


我想我显然已经睡着了,因为我确定这应该可以按预期进行(显然不是;))。

更新:谢谢大家-是的,我完全忘记了leap年的日间损失。作为其他参考,您可以在此处找到更多详细信息:
http://www.wikihow.com/Calculate-Leap-Years

最佳答案

自1970年1月1日午夜UTC以来的毫秒数,此功能按预期工作。

(为什么除时区差异外还相差11天?从纪元到2013年1月1日之间有11个leap年。)

关于javascript - 新日期中的毫秒数产生意外结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19990830/

10-11 15:19