当一串数字传递给Date对象时,了解javascript中的日期

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

例如 :

>新日期(‘123456’) – > Tue Jan 01 123456 00:00:00 GMT 0530
>新日期(‘1234567’) – >失效日期
>新日期(‘999999’) – >失效日期

最佳答案 您使用日期构造函数的方式,该字符串被解释为年份.但是,正如Xotic750已经说明的那样,Javascript中的日期相对于UTC时间1970年1月1日只能在-100,000,000天到100,000,000天的范围内.这意味着’123456’在范围内,但’1234567’和’999999’不在.

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

点赞