new Date(Date.now()).toLocaleString(
"en-US",
{
timeZone: "Asia/Calcutta"
}
)
适用于我的时区。但是当我尝试获取另一个时区时,它没有帮助。我尝试使用 Date.parse() 和 moment,没有运气。如果有其他方法的话会有帮助。我正在尝试开发不同时区的时间设置功能。因此我需要一个函数来返回该时区的当前时间。
最佳答案
Date.now() 返回的时间对于任何时区都是相同的,因为它返回自 1970 年 1 月 1 日以来已经过去了多少毫秒
您需要计算所需时区的 GMT 偏移量
var offset = new Date().getTimezoneOffset(); console.log(偏移量);
时区偏移是 UTC 与本地时间之间的差异(以分钟为单位)。请注意,这意味着如果本地时区晚于 UTC,则偏移量为正;如果本地时区早于 UTC,则偏移量为负。例如,如果您的时区是 UTC+10(澳大利亚东部标准时间),则将返回 -600。即使对于给定的区域设置,夏令时也会阻止该值成为常量
关于javascript - 有没有办法像 JavaScript 中的 Date.now() 一样以毫秒为单位获取另一个时区的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59228131/