gpt4 book ai didi

javascript - 当一串数字传递给 Date 对象时理解 javascript 中的 Date

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:18 24 4
gpt4 key购买 nike

为什么在 Javascript 中将一串不同长度的数字传递给 Date 有时会返回 Date 对象,有时会返回无效日期。

例如:

  1. new Date('123456') -> Tue Jan 01 123456 00:00:00 GMT+0530

  2. 新日期('1234567') -> 无效日期

  3. 新日期('999999') -> 无效日期

最佳答案

您使用日期构造函数的方式,字符串被解释为年份。然而,正如 Xotic750 已经指出的那样,相对于 1970 年 1 月 1 日 UTC,Javascript 中的日期只能在 -100,000,000 天到 100,000,000 天的范围内。这意味着“123456”在范围内,但“1234567”和“999999”不在范围内。

请注意,由于浏览器之间的不一致,强烈建议不要将 Date 构造函数与字符串一起使用。最好自己解析日期并使用花费数年、数月等的构造函数。

关于javascript - 当一串数字传递给 Date 对象时理解 javascript 中的 Date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43638581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com