node.js返回GMT时间,而不是“new Date()”的本地时间。 这是一个错误?

如果不是一个错误,如何告诉节点我的时区? 如果错误,这是否已经报告?

这不是一个错误,只是Node如何决定在其REPL中表示一个Date对象的select。 此外,从节点v0.7.x ,此输出已更改为显示与浏览器行为匹配的本地时间:

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

如果它是一个错误,它不存在于我的版本的节点。 确实,Node.js REPL更喜欢在我的版本中以GMT格式发布:

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

但是实际上它是时区感知的,这不正是REPL在对其进行string化时显示的内容:

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

(我在Ubuntu上运行Node.js v0.6.1。)