17

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

new Date().getTime();

但它返回 UTC 时区的时间,而不是服务器使用的时区

有没有办法获得系统时区的时间戳?

4

3 回答 3

19

查看 moment.js http://momentjs.com/

npm install -S moment

默认情况下,新时刻对象将具有系统时区偏移量。

var now = moment()
var formatted = now.format('YYYY-MM-DD HH:mm:ss Z')
console.log(formatted)
于 2013-05-06T15:26:39.397 回答
8

由于 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

如果需要,可以提供额外的格式选项。

于 2016-02-27T19:09:16.930 回答
7

使用以下命令安装模块“时刻”:

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);
于 2017-06-23T08:59:18.510 回答