首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将不带时区的日期字符串转换为特定的时区矩对象

将不带时区的日期字符串转换为特定的时区矩对象
EN

Stack Overflow用户
提问于 2022-07-26 11:24:07
回答 1查看 76关注 0票数 0

在我的应用程序后端是应用用户时区和发送格式化日期到UI。但当我将字符串转换为date对象时。它正在转换为用户的系统时区。如何将日期字符串更改为特定的时区时间对象,而不是用户系统时区。

我在使用时区库。

为了前夫。07/26/2022 07:01:14 AM已经在GMT-5中了,但是当我使用moment(new Date(dateString))将它转换成矩对象时,它正在将它转换为用户系统时区。

如何将其转换为用户定义的时区,即GMT-5?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-26 11:50:05

我只是把它搅起来了--不使用动量,因为它不再被维护

代码语言:javascript
复制
const input = "07/26/2022 07:01:14 AM"
const date= new Date(input);
//                                                             VVVVVV timezone fix
date.setMinutes(date.getMinutes() - date.getTimezoneOffset() + 5 * 60);
// date is now "07/26/2022 07:01:14 AM GMT-5"

// the following is just to show it's right
const verifyDate = new Intl.DateTimeFormat(navigator.language, {
  dateStyle: 'full',
  timeStyle: 'full',
  timeZone: 'America/Bogota' // just picking a GMT-5 zone at random
}).format(date);

console.log(verifyDate)
// at this point

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73122514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档