Это может быть странный вопрос, но у меня есть свидание, которое мне позже понадобится, чтобы взять его части для разных целей.Например, я беру день и показываю date.date()
из moment
.
Все, что найти и найти, но проблема в том, что часовые пояса имеют к этому отношение.Итак, у меня есть свой моментальный объект, который создается из строки:
const properDate = moment.tz(date, 'YYYY-MM-DD hh:mm:ss.SSS', 'America/New_York')
Из моего понимания, чтобы получить правильное время в часовом поясе, я бы сделал
properDate.format()
Но этопреобразует его в строку.И я хотел бы иметь возможность выбрать время и дни в правильном часовом поясе.Таким образом, в основном, когда я делаю properDate.hours()
, я получу это во время UTC, но я хочу это в America/New_York
.
Скажем, например, строку даты, которую я хочу вставить: 2018-12-31 02:00:00.000 +00:00
Когда я прогоню его через приведенный выше код и затем наберу properDate.hours()
, я получу 2
, но я бы хотел получить его в часовом поясе Нью-Йорка, который будет 21
, а такжебыть предыдущим днем, если я хочу получить дату.
Полагаю, можно обойти это путем преобразования его в объект даты с помощью new Date
и установки каждого из них вручную, возможно?Примерно так:
const dateWithTimezoneObject = new Date(properDate.year(), properDate.month(), properDate.date(), properDate.hours(), properDate.minutes())
Но это звучит немного беспорядочно, и мне было интересно, есть ли лучший способ сделать это, возможно, через мгновение.
Итак,есть ли для меня способ получить части объекта момента в правильном часовом поясе?