首页 > 解决方案 > 将 DateTime 对象转换为特定时区

问题描述

我有一个日期时间字符串“2019-02-14 17:18:22”。我想将上述 dateTime 字符串转换为特定时区 dateTime 。

这里时区将从另一个 dateTime 字符串中提取 - “2019-02-14T17:28:24+08:00”。

我确实查看了 utcOffset 函数,但我不知道如何使用偏移值(在我的情况下为 330)。

预期结果:第一个字符串相当简单 5:18 PM 。但是一旦转换到特定时区,它将是下午 2:48。

标签: javascriptmomentjs

解决方案


下面是我如何使用时区偏移。

我得到 DateTimeIn,它从服务器偏移到 (UTC+00:00)。

然后转换为浏览器的时区(UTC-05:00),我使用:getTimezoneOffset()将对象更新为本地时区。

var dateObj = new Date(DateTimeIn); dateObj.setMinutes(dateObj.getMinutes() + dateObj.getTimezoneOffset());

没有这个,我的服务器下载的日期时间会偏移并且无法使用。


推荐阅读