Javascript日期解析错误



我正在尝试将字符串转换为以毫秒为单位的epoch时间使用specs:

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

由于某种原因,下面的代码片段返回2014年3月13日而不是2月24日。

片段1:

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

Output: Thu Mar 13 2014 21:51:41 GMT-0700 (Pacific Daylight Time)

片段2:

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

Output: Thu Mar 13 2014 21:51:41 GMT-0700 (Pacific Daylight Time)

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

try new

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

Try this:

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());

相关内容

  • 没有找到相关文章

最新更新