javascript`new Date()`使用什么系统调用?

时间:2011-12-20 10:46:29

标签: javascript node.js

我的服务器/etc/localtime处于GMT状态,因此我通过将其链接到不同的时区文件将其更改回CST。

更改后,当我在bash中输入date时,它会以CST格式显示正确的时间。

但是,当我使用node.js运行服务器端javascript程序时,它仍然说GMT时区的时间。

console.log(new Date());

我是否必须重启服务器? javascript' s(V8)用于new Date()

的系统调用

我是否需要重新编译node.js?我将非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)


注意

我意识到getHours()和getMinutes()将返回localtime的小时和分钟。只是new Date()将始终以GMT格式返回日期格式。因此,只需使用getHours()和getMinutes()方法以本地日期格式获取时间。

var p = new Date(); // in GMT
p.getHours();       // in hours in local timezone (CST)
p.getMinutes();     // in minutes in local timezone (CST)

所以,你真的不需要设置任何东西并计算任何东西。

答案 1 :(得分:0)

你必须为他们重新启动程序以注意新的时区,如果你还没有,请尝试一下。时区也可以用env变量覆盖,所以也要检查它们。