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

Yesterday, my Date.now() overflowed and I can't find any relevant results on Google

本文关键字:Google 找不到 结果 我在 任何相 溢出 Date 我的 now 昨天      更新时间:2023-11-01
1423781658625

此数字是溢出。转换为日期,即:

Thu Feb 12 2015 22:54:18 GMT

昨天还有其他人遇到过这个问题吗?

我要在这里四肢着地... 并回答提出的问题。

问:昨天还有其他人遇到过这个问题吗?

通过这个问题,您指的是Javascript Date.now()的某种"溢出"问题。

我没有遇到这个问题。我也没想到。

Javascript Date对象支持 1970 年 1 月 1 日之后的 100,000,000 天的值。now() 方法返回对象的值作为自 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 的十进制值 9,007,199,254,740,991。

Date.now()返回的值不会超过 MAX_SAFE_INTEGER ,即使它确实超过了该值,它也不会"溢出",它只会失去精度。

所以,我要出去,回答你问的问题:

答:没有。昨天没有其他人遇到Javascript Date.now()溢出问题。

但我也会跟进一个建议,即它不会Date.now()导致溢出。如果您的 Javascript 代码中发生了某种类型的整数溢出,这不是Date.now()的问题,而是您正在做的其他事情。我们可以猜测,但如果没有关于你的代码实际在做什么的其他信息(如实际代码(,我们只是猜测。

事实证明,

这是 setTimer 函数上限的结果。感谢您的所有回复!