new Date(Date.now()).toLocaleString(
"en-US",
{
timeZone: "Asia/Calcutta"
}
)
适用于我的时区。但是,当我尝试到达另一个时区时,它没有帮助。我尝试使用Date.parse()和片刻,没有运气。如果有其他方法,将很有帮助。我正在尝试针对不同时区的时间设置功能。因此,我需要一个函数来返回该时区的当前时间。
最佳答案
Date.now()返回的时间在任何时区都是相同的,因为它返回自1970年1月1日以来经过了多少毫秒
您需要计算所需时区的GMT偏移量
var offset = new Date()。getTimezoneOffset();
console.log(offset);
时区偏移量是UTC与本地时间之间的差(以分钟为单位)。请注意,这意味着如果本地时区在UTC之后,则偏移量为正;如果在本地时区之前,则偏移量为负。例如,如果您的时区是UTC + 10(澳大利亚东部标准时间),则将返回-600。夏时制即使在给定的语言环境下也可以防止该值保持恒定