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。)