我正在尝试将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
。
它应用格式,但不会转换为本地时区。
答案 0 :(得分:0)
使用utc()
function provided by MomentJS:
默认情况下,时刻会以当地时间进行分析和显示。
如果您想以UTC格式解析或显示片刻,则可以使用 moment.utc()而不是moment()。
因此,您可以更改代码并将调用替换为local()
utc()
:
let con = this.$rootScope.mtz.tz(utcTime, timeZoneInfo.usersTimeZone).utc().format();