【发布时间】:2021-11-18 11:43:58
【问题描述】:
我想更改 JavaScript 对象时区。我能够访问所需时区的时间 但日期对象仍然显示我的本地时区。
new Date()
output //Thu Nov 18 2021 16:30:23 GMT+0500 (Pakistan Standard Time)
new Date().toLocaleString("en-US", {timeZone: "America/Los_Angeles"})
output //'11/18/2021, 3:30:40 AM'
new Date().toLocaleString("en-US", {timeZone: "America/Los_Angeles", timeZoneName: "short"})
output //'11/18/2021, 3:30:54 AM PST'
new Date(new Date().toLocaleString("en-US", {timeZone: "America/Los_Angeles", timeZoneName: "short"}))
output //Thu Nov 18 2021 16:37:35 GMT+0500 (Pakistan Standard Time)
【问题讨论】:
-
日期对象不包含时区信息。它的一些方法格式到本地时区,但
Date本身只是将时间保存为UTC。你能解释一下你到底想做什么吗?您想显示不同时区的时间吗?还是将日期调整为不同的时间?还是有什么不同?
标签: javascript angular timestamp-with-timezone moment-timezone