将特定日期转换为悉尼时区

时间:2019-03-17 00:30:15

标签: javascript date timezone

我正在尝试获取初始日期和当前日期之间的差额。我知道当我得到这样的日期new Date("Feb 17, 2009 12:20:47");时,它给我的时区就是本地计算机上的时区。

我想知道如何获取悉尼时区的日期。

var sydneyTime = new Date().toLocaleString("en-US", {timeZone: "Australia/Sydney"});
initDate = new Date("Jan 27, 2009 12:50:37");
rightNow = new Date(sydneyTime);

问题:如何将initDate转换为悉尼时间?

1 个答案:

答案 0 :(得分:2)

这将与您的第一个字符串相同。也不必仅将new Date()定义为日期。

let s = 'Jan 27, 2009 12:50:37';
// Parse as local
let d = new Date(s);
let sydneyTime = d.toLocaleString(undefined, {timeZone: "Australia/Sydney"});

console.log(`Original date in my location: ${s}\n\
Equivalent Sydney time      : ${sydneyTime}`);