【发布时间】:2021-05-11 13:15:11
【问题描述】:
我有一个从服务器接收到的日期时间对象,格式如下:
{"date":"2021-05-11 13:02:01.273000","timezone_type":3,"timezone":"UTC"}
我无法获取与用户浏览器相对应的正确日期,我如何将此日期解析为具有正确时区计算的 js 日期对象。我过去只取日期而不考虑时区,结果对用户来说是错误的
【问题讨论】:
我有一个从服务器接收到的日期时间对象,格式如下:
{"date":"2021-05-11 13:02:01.273000","timezone_type":3,"timezone":"UTC"}
我无法获取与用户浏览器相对应的正确日期,我如何将此日期解析为具有正确时区计算的 js 日期对象。我过去只取日期而不考虑时区,结果对用户来说是错误的
【问题讨论】:
尝试使用toLocaleString 方法并指定timeZone:
x = JSON.parse(`{"date":"2021-05-11 13:02:01.273000","timezone_type":3,"timezone":"UTC"}`);
new Date(x.date).toLocaleString("en-US", {timeZone: x.timezone})
【讨论】: