[英]Return date and time in (“YYYY-MM-DD HH:mm”) format when using moment.js (timezone)
[英]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.