javascript获取系统时区中的时间戳而不是UTC

javascript获取系统时区中的时间戳而不是UTC,javascript,node.js,time,Javascript,Node.js,Time,大家好,我正在寻找一种在时间戳中获取当前系统时间的方法。 我用这个来获取时间戳: new Date().getTime(); 但它返回UTC时区中的时间,而不是服务器使用的时区 有没有办法通过系统时区获取时间戳?查看moment.js 默认情况下,新的力矩对象将具有系统时区偏移 var now = moment() var formatted = now.format('YYYY-MM-DD HH:mm:ss Z') console.log(formatted) 由于getTime从EPOC

大家好,我正在寻找一种在时间戳中获取当前系统时间的方法。 我用这个来获取时间戳:

new Date().getTime();
但它返回UTC时区中的时间,而不是服务器使用的时区

有没有办法通过系统时区获取时间戳?

查看moment.js

默认情况下,新的力矩对象将具有系统时区偏移

var now = moment()
var formatted = now.format('YYYY-MM-DD HH:mm:ss Z')
console.log(formatted)

由于getTime从EPOCH开始以毫秒为单位返回未格式化的时间,所以不应该将其转换为时区。假设您正在查找格式化输出

以下是一个没有外部库的库存解决方案,回答如下:

各种
toLocale…String
方法将提供本地化输出

d = new Date();
alert(d);                        // -> Sat Feb 28 2004 23:45:26 GMT-0300 (BRT)
alert(d.toLocaleString());       // -> Sat Feb 28 23:45:26 2004
alert(d.toLocaleDateString());   // -> 02/28/2004
alert(d.toLocaleTimeString());   // -> 23:45:26
如果需要,还可以提供额外的格式选项


使用以下方法安装模块“力矩”:

npm install moment --save
然后在代码中添加以下行-

var moment = require('moment');
var time = moment();
var time_format = time.format('YYYY-MM-DD HH:mm:ss Z');
console.log(time_format);

+1-我经常使用Moment.js,它是一款非常好的软件。
var moment = require('moment');
var time = moment();
var time_format = time.format('YYYY-MM-DD HH:mm:ss Z');
console.log(time_format);