Когда я выполню
myDate = new Date('2000-02-02 12:30:00')
Я получаю объект даты, подобный этому 2000-02-02T11:30:00.000Z
, потому что есть разница в один час между моим часовым поясом (Европа / Вена) и UTC.
Теперь я могу изменить час, выполнив
myDate.setHours(10)
и результатом будет объект даты, подобный этому 2000-02-02T09:30:00.000Z
из-за разницы в один час.
Я также могу установить часы UTC с помощью
myDate.setUTCHours(10)
чтобы получить подобный объект даты 2000-02-02T10:30:00.000Z
Я ищу что-то похожее на
myDate.setLocaleHours(10, "America/New_York")
(которого не существует)
Каков наилучший способ установить часы для определенного значения в часовом поясе, который не является моим текущим, а также не в формате UTC?