Javascript日期中的日期无效

时间:2015-01-26 17:36:33

标签: javascript

我使用外部API来获取一些数据。然后我用这些数据在Javascript中做一些计算。一个字段是此格式的日期:2015-01-26 18:28:14

然后我必须解析这个日期。我尝试过:

var last = "2015-01-26 18:28:14"
var login = new Date(last).getTime();

但我有一个无效日期的错误。我也尝试过:

var last = "2015-01-26 18:28:14"
var login = Date.parse(last);

2 个答案:

答案 0 :(得分:1)

您可以尝试在日期和时间之间插入字符 T

ECMAScript 5增加了对ISO-8601日期和时间的支持。 ISO-8601规定,日期和时间的时间戳应写为2015-01-26T18:28:14

请注意,解析返回:

  

自1970年1月1日00:00:00 UTC以来的毫秒数

有关详细信息,请参阅Date.parse()

答案 1 :(得分:0)

运行代码也会在firefox中导致错误

格式化这样的日期解决了问题

"2015/01/26 00:00:00"


var last = "2015/01/26 18:28:14"
var login = new Date(last).getTime();

如果您的约会时间是“ - ”,则可以直接进行替换

var d = "2015-01-26 18:28:14";
var login = new Date(d.replace('-', '/')).getTime();