繁体   English   中英

在moment.js中将“ yyyy-mm-ddThh:mm-offset”格式转换为“ yyyy-mm-dd HH:mm”

[英]Convert 'yyyy-mm-ddThh:mm-offset' format to 'yyyy-mm-dd HH:mm' in moment.js

我正在尝试从UTC时间转换为用户的时区。

发生的事情是:

let con = this.$rootScope.mtz.tz(utcTime, timeZoneInfo.usersTimeZone).local().format();

会给我这样的信息: 2016-11-09T14:00-05:00 (client is UTC-5)

结果正确,但是如何获取本地日期时间而不是偏移值?

代替这个: 2016-11-09T14:00-05:00 ,我想要这个: 2016-11-09 09:00

当我这样做时:

let con = this.$rootScope.mtz.tz(utcTime, timeZoneInfo.usersTimeZone).local().format("YYYY-MM-DD HH:mm");

我得到的结果是: 2016-11-09 14:00

它采用格式,但不转换为本地时区。

使用MomentJS提供utc()函数

默认情况下,moment解析并以本地时间显示。

如果要解析或以UTC显示时刻,则可以使用moment.utc()而不是moment()。

因此,您可以更改代码,并用utc()代替对local()的调用:

let con = this.$rootScope.mtz.tz(utcTime, timeZoneInfo.usersTimeZone).utc().format();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM