我使用外部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);
答案 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();