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

标签 javascript node.js

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

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

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

console.log(new Date());

我需要重新启动服务器吗? javascript (V8) 使用什么系统调用来实现 new Date()

我需要重新编译node.js吗?我将感谢您的帮助。

最佳答案

<小时/>

注意

我意识到 getHours() 和 getMinutes() 将返回本地时间的小时和分钟。只是 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)

因此,您实际上不必设置任何内容并计算任何内容。

关于javascript - javascript的 `new Date()`使用什么系统调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8574225/

相关文章:

javascript - 在浏览器上保存数据(作为 JS 数组)是一件坏事吗?

node.js - Jade 表单返回空主体以表达 Node.js POST 请求

javascript - 如何模拟 Later.JS 的时间

javascript - 将 CSV 行转换为 Javascript 对象

javascript - Angular + ui-grid + 计算列总数

php - 如何在 slider 中显示视频

javascript - 将数值替换为另一个

javascript - 返回 jade 中的复选框值。使用node.js、express 和 Mongoose

javascript - 通过将数组值转换为表来创建 .txt 文件

javascript - 需要在MySQL中查找返回某个结果的查询