首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript get timestamp位于系统时区,而不是UTC

javascript get timestamp位于系统时区,而不是UTC
EN

Stack Overflow用户
提问于 2013-05-06 14:42:07
回答 3查看 43.8K关注 0票数 17

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

代码语言:javascript
复制
new Date().getTime();

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

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

EN

回答 3

Stack Overflow用户

发布于 2013-05-06 23:26:39

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

代码语言:javascript
复制
npm install -S moment

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

代码语言:javascript
复制
var now = moment()
var formatted = now.format('YYYY-MM-DD HH:mm:ss Z')
console.log(formatted)
票数 19
EN

Stack Overflow用户

发布于 2016-02-28 03:09:17

由于getTime返回自纪元以来未格式化的时间(以毫秒为单位),因此不应将其转换为时区。假设您正在寻找格式化的输出,

这是一个没有外部库的现成解决方案,来自对a similar question的回答

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

D=新日期();警报(D);// -> Sat Feb 28 2004 23:45:26 GMT-0300 (BRT)警报(d.toLocaleString());// -> Sat Feb 28 23:45:26 2004警报(d.toLocaleDateString());// -> 02/28/2004警报(d.toLocaleTimeString());// -> 23:45:26

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

票数 8
EN

Stack Overflow用户

发布于 2017-06-23 16:59:19

使用以下命令安装模块'moment‘:

代码语言:javascript
复制
npm install moment --save

然后在代码中添加以下行-

代码语言:javascript
复制
var moment = require('moment');
var time = moment();
var time_format = time.format('YYYY-MM-DD HH:mm:ss Z');
console.log(time_format);
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16393326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档