首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Moment.js格式提供错误的UTC偏移量

Moment.js格式提供错误的UTC偏移量
EN

Stack Overflow用户
提问于 2018-06-16 08:44:31
回答 1查看 434关注 0票数 0

我在PST,我当前的UTC偏移量应该是-07:00。

当我这样做时,我正确地获得了偏移量:

代码语言:javascript
复制
const offset = new Date().getTimezoneOffset();
const o = Math.abs(offset);
return (offset < 0 ? '+' : '-') + ('00' + Math.floor(o / 60)).slice(-2) + ':' + ('00' + (o % 60)).slice(-2);

但是,当我像这样使用Moment.js时:

代码语言:javascript
复制
const date = new Date().getTimezoneOffset();
return moment(date).format('Z'); 

我得到了-08:00。

怎么回事?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-16 09:00:15

在您的第二个示例中,您要做的是设置从偏移量创建moment对象。如果检查创建的date对象,应该会看到它是moment("1969-12-31T16:00:00.420")

您应该做的是从日期创建一个moment对象,而不是偏移量。这样做将产生正确的结果。

代码语言:javascript
复制
const date = new Date();
return moment(date).format('Z'); // "-07:00" for PDT
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50884147

复制
相关文章

相似问题

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