Date.parse()在IE和FireFox中不起作用

时间:2016-08-26 06:56:40

标签: javascript internet-explorer firefox

如何在JS中将字符串转换为时间戳和日期。    这里使用的是Date.parse(),但它在IE和FF中不起作用。    我的代码是......

在铬工作正常。

 var str = "05-Sep-2013 01:05:15 PM ";
 console.log( Date.parse( str ) );  
 console.log( Date.parse( str.replace(/-/g, '/') ) ); // 1378404315000
在IE中

返回

 console.log( Date.parse( str.replace(/-/g, '/') ) ); // NaN

请帮帮我。提前谢谢。

3 个答案:

答案 0 :(得分:5)

不要替换' - '使用' /',请改用空格。



var str = "05-Sep-2013 01:05:15 PM ";
console.log( Date.parse( str.replace(/-/g, ' ') ) );




在IE中适用于我

查看w3schools - 他们正在使用空格:)

答案 1 :(得分:0)

有点奇怪,但对我来说可行的解决方案是-

var str = "05-Sep-2013 01:05:15 PM ";
console.log( Date.parse( str.replace("-", " ") ) );

答案 2 :(得分:0)

此格式适用于Chrome,Firefox和Safari:

const epochTime = Date.parse('2020/11/24 15:30')