如何在javascript中解析这个不合逻辑的日期字符串?

时间:2017-09-29 17:17:59

标签: javascript date parsing

我有一个日期时间字符串September 30, 2017 @ 11:23 am,可以使用以下命令在chrome中解析:

var end = new Date("September 30, 2017 @ 11:23 am");

但是在firefox中它会出现invalid date错误。我如何在Firefox中解析它?

2 个答案:

答案 0 :(得分:0)

根据MDN

  

表示日期的字符串值。该字符串应采用Date.parse()方法

识别的格式

Source

解决方案:您只需从搅拌中删除@即可。使用replace方法或任何其他方式。

<强> 实施例

var d = "September 30, 2017 @ 11:23 am"
var end = new Date(d.replace("@",""));

console.log(end)

答案 1 :(得分:-1)

在Firefox和Chrome中,删除@都可以。您可以替换@符号。

let date = 'September 30, 2017 @ 11:23 am'
new Date(date.replace('@', ''))