繁体   English   中英

昨天,我的Date.now()溢出了,我在Google上找不到任何相关结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM