在javascript中将数字字符串传递给日期对象时理解日期
为什么在Javascript中将不同长度的数字字符串传递给Date时,有时返回Date对象,有时返回无效日期 例如:在javascript中将数字字符串传递给日期对象时理解日期,javascript,Javascript,为什么在Javascript中将不同长度的数字字符串传递给Date时,有时返回Date对象,有时返回无效日期 例如: 新日期('123456')->1月1日星期二123456 00:00:00 GMT+0530 新日期('1234567')->无效日期 新日期('999999')->无效日期 按照使用日期构造函数的方式,字符串被解释为年份。但是,正如Xotic750所述,相对于1970年1月1日UTC,Javascript中的日期只能在-100000000天到100000000天的范围内。这意味
按照使用日期构造函数的方式,字符串被解释为年份。但是,正如Xotic750所述,相对于1970年1月1日UTC,Javascript中的日期只能在-100000000天到100000000天的范围内。这意味着“123456”在范围内,但“1234567”和“999999”不在范围内
请注意,由于浏览器之间的不一致性,强烈建议使用带有字符串的日期构造函数。最好自己解析日期,并使用构造函数,以年、月等为单位。
'123456'
是有效范围内的一年,其他则不是<代码>JavaScript日期对象的范围是-100000000天到100000000天,相对于1970年UTC 1月1日。可能重复,请记住月份编号!