javascript - 将 DateTime 对象转换为特定时区
问题描述
我有一个日期时间字符串“2019-02-14 17:18:22”。我想将上述 dateTime 字符串转换为特定时区 dateTime 。
这里时区将从另一个 dateTime 字符串中提取 - “2019-02-14T17:28:24+08:00”。
我确实查看了 utcOffset 函数,但我不知道如何使用偏移值(在我的情况下为 330)。
预期结果:第一个字符串相当简单 5:18 PM 。但是一旦转换到特定时区,它将是下午 2:48。
解决方案
下面是我如何使用时区偏移。
我得到 DateTimeIn,它从服务器偏移到 (UTC+00:00)。
然后转换为浏览器的时区(UTC-05:00),我使用:getTimezoneOffset()
将对象更新为本地时区。
var dateObj = new Date(DateTimeIn);
dateObj.setMinutes(dateObj.getMinutes() + dateObj.getTimezoneOffset());
没有这个,我的服务器下载的日期时间会偏移并且无法使用。
推荐阅读
- android - Android - 授予对 UsbDevice 的永久权限/访问权限
- javascript - 检查Javascript嵌套obj值是否存在未知键
- html - 如何获取 ngb-accordion 的打开/关闭状态
- mysql - 如何解决 Mysql DB Error changed account admin access denied 问题?
- browser - 带有电子JS的自动化机器人和?
- java - 如何将令牌从 Nestjs 请求标头传递到 Spring Boot 标头
- javascript - 使标题具有响应性、粘性并位于中心 + 将社交媒体图标向右对齐 + 导航栏在减小其宽度时形成 2 行
- vue.js - 如何在没有 nuxt 的情况下从 vue 项目中生成 SSG
- flutter - 从可选数据表中的数据源中删除对象
- c# - 将 ProductService.Host 升级到 4.3 和 .net 5 后出现错误