Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将数字字符串传递给日期对象时理解日期_Javascript - Fatal编程技术网

在javascript中将数字字符串传递给日期对象时理解日期

在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天的范围内。这意味

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

例如:

  • 新日期('123456')->1月1日星期二123456 00:00:00 GMT+0530

  • 新日期('1234567')->无效日期

  • 新日期('999999')->无效日期


  • 按照使用日期构造函数的方式,字符串被解释为年份。但是,正如Xotic750所述,相对于1970年1月1日UTC,Javascript中的日期只能在-100000000天到100000000天的范围内。这意味着“123456”在范围内,但“1234567”和“999999”不在范围内


    请注意,由于浏览器之间的不一致性,强烈建议使用带有字符串的日期构造函数。最好自己解析日期,并使用构造函数,以年、月等为单位。

    '123456'
    是有效范围内的一年,其他则不是<代码>JavaScript日期对象的范围是-100000000天到100000000天,相对于1970年UTC 1月1日。可能重复,请记住月份编号!