javascript - 以 UTC 存储日期 + 时区
问题描述
假设用户在悉尼,并且正在使用应用程序(浏览器)来指定服务/更改应在印度时间下午 05:30 开始。
当用户在浏览器中选择日期时,应用程序得到
1. Date and time - Sydney time.
2. Timezone (from a dropdown) - India time (+5:30).
假设用户从小部件中选择了下午 5:30,实际上是悉尼时间 (+11:00) [new Date()]。
现在我想将选定的日期+时间更改为印度时间,并将其以 ISO 格式保存到数据库。
我希望用户选择印度时间,然后将其更改为 ISO 字符串,new Date().toUTCString() 会将悉尼时间转换为 UTC。
我怎样才能做到这一点?我尝试使用 moment.js 和 new Date().toLocaleString(locale, { timezone }),但无法使其工作。
解决方案
推荐阅读
- html - Why is the width of a website the same even when I change the viewport in Chrome Debug Tools?
- android - kotlin 创建一个 Fragment,出现如下错误:
- hive - 配置单元中的无效函数 regex_extract
- node.js - 在 Node.js 中的单个 URL 上托管 2 个网站
- javascript - 从这三个收音机中制作一个按钮
- r - 转“|” 将值分隔到 r 中的列表中
- c++ - 如何在不同文件之间组织 qml (QT) 代码和实例
- python - 有什么方法可以更快地生成一个矩阵,该矩阵在一行中至少有一个非零元素?
- c# - 将值从第一个 datagridview 传递到另一个 datagridview
- powershell - 使用 Powershell 检查 RDP 登录成功