[英]Yesterday, my Date.now() overflowed and I can't find any relevant results on Google
1423781658625
这个数字是溢出的。 转换为日期,这是:
Thu Feb 12 2015 22:54:18 GMT
昨天有人遇到过这个问题吗?
我要走到这里……回答所提出的问题。
问:昨天还有其他人遇到这个问题吗?
并且通过此问题 ,您指的是Javascript Date.now()
某种“溢出”问题。
我没有遇到这个问题。 我也不会期望。
Javascript Date
对象支持在1970年1月1日之后100,000,000天的值。 now()
方法返回object的值,该值是自1970年1月1日以来的毫秒数。
一天有86,400秒,乘以1,000,一天就得到毫秒,乘以100,000,000则得到了8,640,000,000,000,000的最大值。
Javascript中的最大安全整数值为Number.MAX_SAFE_INTEGER
,等效于Math.pow(2, 53) - 1
Number.MAX_SAFE_INTEGER
Math.pow(2, 53) - 1
,十进制值为9,007,199,254,740,991。
Date.now()
返回的值不会超过MAX_SAFE_INTEGER
,即使它确实超过了该值,也不会“溢出”,只会失去精度。
因此,我将走出去,回答您提出的问题:
答:否。昨天没有其他人遇到Javascript Date.now()
的溢出问题。
但是,我还将建议它不是Date.now()
引起溢出的建议。 如果您的Javascript代码中发生某种类型的整数溢出,则Date.now()
并不是问题,而是您正在做的其他事情。 我们可以猜测,但是如果没有有关您的代码实际运行情况的其他信息(例如实际代码 ),我们只是在猜测。
事实证明,这是setTimer函数上限的结果。 感谢您的回复!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.