Javascript毫秒问题

时间:2014-04-11 10:52:09

标签: javascript parsing datetime

正如w3schools所说,Date.parse()返回"日期字符串与1970年1月1日午夜之间的毫秒数。"

这意味着 如果我写Date.parse(" 1970年1月1日00:00:00"),它应该给我回答0。
如果我写Date.parse(" 1970年1月1日00:00:05"),它应该给我回答5000 ..但我得到 -14395000 ... 这是为什么?

1 个答案:

答案 0 :(得分:14)

您没有指定时区,因此January 1, 1970 00:00:00与您的时区的时间偏差(或更准确地说是浏览器为您选择的时区)相对应。返回的毫秒数相对于UTC。

<强> MDN Date.parse:

  

Date.parse()方法解析日期的字符串表示形式,并返回自1970年1月1日00:00:00 UTC 以来的毫秒数。

     

[...]如果您未指定时区,则假定为当地时区。 GMT和UTC被认为是等效的。本地时区用于解释RFC2822 Section 3.3格式中不包含时区信息的参数。 [...]