不知道我在做什么错。当我执行以下语句时:
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/