Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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_Date_Date Format - Fatal编程技术网

将javascript字符串转换为日期对象

将javascript字符串转换为日期对象,javascript,date,date-format,Javascript,Date,Date Format,当我尝试设置以下日期的格式时,出现错误 var d = new Date('Jan 01 2019 12:00AM'); 我收到无效日期您需要从行中删除am新日期 var d=新日期“2019年1月1日12:00” 这种格式不是标准格式,在所有JavaScript平台上都无法识别。此外,删除AM会使时间偏移12小时。12:00AM通常被理解为午夜,而12:00通常代表中午。在new DateString中隐式调用的文档告诉我们字符串应该具有格式。您可能可以从MDN上的示例判断问题所在提示:新日

当我尝试设置以下日期的格式时,出现错误

var d = new Date('Jan 01 2019 12:00AM');
我收到无效日期

您需要从行中删除am新日期


var d=新日期“2019年1月1日12:00”

这种格式不是标准格式,在所有JavaScript平台上都无法识别。此外,删除AM会使时间偏移12小时。12:00AM通常被理解为午夜,而12:00通常代表中午。在new DateString中隐式调用的文档告诉我们字符串应该具有格式。您可能可以从MDN上的示例判断问题所在提示:新日期“2019年1月1日12:00 GMT”有效。@FK82-“2019年1月1日12:00 GMT”不是ECMAScript支持的格式,因此解析依赖于实现。ECMA-262中没有参考RCF2822,但是对生成的格式有详细的解释,在与ECMAScript 2018一致的实现中也应该正确解析。@RobG是的,你是对的。实际上,ECMAScript规范。然而,国家RCF 2822或ISO 8601格式。这有点误导。@FK82是的,但MDN并不规范,它是一个任何人都可以参与的社区wiki,尽管许多人似乎将其视为某种形式的官方文档。TOISOSString的格式是,但由于做出决定的TC39成员所知的原因,对其进行了轻微修改。