Конвертировать конкретную дату в часовой пояс Сиднея - PullRequest
0 голосов
/ 17 марта 2019

Я пытаюсь получить разницу между начальной датой и датой на данный момент. Я понимаю, что когда я получаю дату, такую ​​как 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 Ответ

2 голосов
/ 17 марта 2019

Это будет работать так же, как ваша первая строка. Это не должно быть только 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}`);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...