2012-03-31 29 views

回答

5

這是不是一個錯誤,只是節點如何決定代表其REPL一個Date對象的選擇。此外,由於節點v0.7.x的,此輸出已更改爲顯示本地時間,相匹配的瀏覽器行爲:

☮ ~ (master) ⚡ node 
> process.version 
'v0.7.7' 
> new Date 
Sat Mar 31 2012 15:12:13 GMT-0700 (PDT) 
+0

在控制檯中顯示日期在ECMAScript中尚未標準化。所以這沒關係。信用額度爲@TooTallNate – Jaseem 2012-03-31 22:28:39

+1

行爲在節點6.9.4中仍然相同。不應該在默認情況下根據機器設置返回(如瀏覽器一樣)? – 2017-06-14 15:32:52

7

如果它是一個錯誤,它在我的Node版本中不存在。這是事實,Node.js的REPL喜歡在GMT公佈在我的版本:

> new Date() 
Sat, 31 Mar 2012 21:51:47 GMT 

但它實際上是在時區感知,這只是不是什麼REPL顯示字符串化時:

> new Date().getTimezoneOffset() 
-120 
> "" + new Date() 
'Sat Mar 31 2012 23:51:56 GMT+0200 (CEST)' 

(我是在Ubuntu上運行Node.js的V0.6.1。)

+1

這對我來說看起來像一個錯誤。 – Jaseem 2012-03-31 22:06:21

相關問題