2011-12-13 24 views
1

我正在嘗試在Node.js中創建新日期;出於某種原因,它給了我一天的日子。Node.js日期命令創建不正確的日期

date = new Date("17 Jul 1990"); 
Fri, 16 Jul 1990 23:00:00 GMT 

huh ??? ???

編輯:我正在使用Node.js for windows v0.6.5,只是今天下載和安裝。

+2

可能只是它在您的時區中打印日期。嘗試'date.toISOString()' – Raynos

回答

3

這不是一天,它是一個小時(看起來更好)。它做得很好。它考慮了機器本地時區,但字符串結果顯示GMT。

而且這僅僅是因爲什麼在節點寫下來REPL是util.inspect(x)(使用toUTCString()),不x.toString()

只要嘗試date.toString(),你會看到一切都是完全正確的。

+0

第一段是有點光顧(可能不是故意的),但答案是正確的。 – booyaa

+0

不是故意的(至少我希望,潛意識是潛意識)。另外,我簡單的不喜歡不真實(並且這不是事實,差異是有一天),所以我自動對這些事情做出反應。 – 2011-12-13 13:13:12

+1

發佈後,我對問題有更詳細的瞭解,並意識到這是GMT/BST問題。沒有意識到使用toUTCString()的REPL。感謝那。不要擔心可能看起來光顧 - 要打電話給你看看他們的方式:-) – Pandelon