将'yyyy-mm-ddThh:mm-offset'格式转换为'yyyy-mm-dd HH:mm'in moment.js

时间:2016-11-08 13:25:13

标签: javascript datetime momentjs

我正在尝试将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

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

1 个答案:

答案 0 :(得分:0)

使用utc() function provided by MomentJS

  

默认情况下,时刻会以当地时间进行分析和显示。

     

如果您想以UTC格式解析或显示片刻,则可以使用   moment.utc()而不是moment()。

因此,您可以更改代码并将调用替换为local() utc()

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