Создайте дату и время luxon, сохраняя исходное смещение часового пояса

#javascript #luxon

Вопрос:

Если у меня есть следующая дата ISO:

 2021-07-05T13:20:00 06:00
 

Если я вызову DateTime.FromISO его, он преобразует его в машинное местное время, тогда мне придется разобрать строку и установить зону вручную.

Как я могу создать DateTime объект luxon со смещением 06:00, как в анализируемой строке, без дополнительной работы?

Пожалуйста, обратите внимание, я знаю, что могу использовать DateTime.fromISO(isoDate, { zone: 'utc' }); или любую другую зону, но нужно ли мне действительно анализировать строку iso и вручную получать зону, чтобы передать ее в {zone: } опцию?

Ответ №1:

Я нашел его:

 const date = DateTime.fromISO("2021-07-05T13:20:00 06:00", { setZone: true });
 

setZone: true опция позаботится об этом.

Комментарии:

1. Спасибо — это было нелегко найти в документации.