【发布时间】:2013-11-10 14:44:29
【问题描述】:
尝试在 javascript 中使用 Date() 获取当前日期时,我遇到了奇怪的行为。 首先,我将时区设置为古巴
sudo ln -sf /usr/share/zoneinfo/Cuba /etc/localtime
并在另一个运行 node.js 的控制台中运行 Date()。这是输出 -
> Date()
'Thu Oct 31 2013 06:28:25 GMT+1100 (CDT)'
在更改时区时,
sudo ln -sf /usr/share/zoneinfo/Asia/Vladivostok /etc/localtime
再次运行Date(),这是输出 -
> Date()
'Thu Oct 31 2013 06:28:31 GMT+1100 (VLAT)'
谁能解释为什么会发生这种情况以及如何根据时区获取时间?
【问题讨论】:
-
在进行此更改后在 shell 中运行
date时会说什么? (我的意思是 /usr/bin/date,不是 node.js shell) -
检查这个链接,这里有帮助SO - Question
-
@ithcy,这就是它所说的 -
[parin@arch ~]$ date Thu Oct 31 06:39:59 VLAT 2013 [parin@arch ~]$ date Wed Oct 30 15:40:06 CDT 2013 -
更改时区后退出node.js重新进入了吗?你试过
new Date()而不是Date()? -
另外,我相信古巴的正确 tz 是
America/Havana。
标签: javascript node.js date timezone