2014-04-11 47 views
1

正如w3schools所說,Date.parse()返回「日期字符串與1970年1月1日午夜之間的毫秒數」。Java Script毫秒問題

這意味着
如果我寫Date.parse( 「1970年1月1日00:00:00」),它應該給我解答0
如果我寫Date.parse(「1月1日, 1970年00:00:05「),它應該給我答案5000 ..但我得到-14395000 ...爲什麼呢?

+0

我越來越5000.你能給我們任何更多的細節(瀏覽器等)? – Andy

+0

是啊我也是:http://jsfiddle.net/vfQa4/1/ – Askanison4

+0

我越來越-3595000。 Date.parse(「1970年1月1日01:00:00」)給我0(鉻34) – roselan

回答

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格式中不包含時區信息的參數。 [...]

+0

很棒! :) – casper123