Javascript日期解析错误

时间:2014-03-14 04:56:28

标签: javascript datetime

我尝试使用以下内容中的规范将字符串转换为纪元时间(以毫秒为单位):

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse

由于某种原因,以下代码片段将于2014年3月13日而非2014年2月24日返回。

代码段1:

alert(Date(Date.parse("2014-02-24T09:49:22.000-0800")));

输出: 2014年3月13日星期三21:51:41 GMT-0700(太平洋夏令时)

代码段2:

alert(Date(Date.parse("2014-02-24")));

输出: 2014年3月13日星期三21:51:41 GMT-0700(太平洋夏令时)

这是某种时区问题还是我做错了什么?

2 个答案:

答案 0 :(得分:2)

尝试new

alert(new Date(Date.parse("2014-02-24")))

答案 1 :(得分:0)

试试这个:

function parseDate(input) {
  var parts = input.split('-');
  return new Date(parts[0], parts[1]-1, parts[2]); // Note: months are 0-based
}

console.log(new Date(Date.parse("2014-02-08T00:00:00Z")).toString());