Как отформатировать дату/время в определенном часовом поясе с помощью библиотеки date-fns JavaScript

79
8

Есть ли способ форматировать/выводить дату в указанном часовом поясе с помощью библиотеки date-fns? Я могу форматировать дату достаточно легко:

format(
new Date(),
'MM/DD/YYYY'
)

И я могу указать локаль (из своих документов):

var eoLocale = require('date-fns/locale/eo')
var result = format(
new Date(2014, 6, 2),
'Do [de] MMMM YYYY',
{locale: eoLocale}
)

Как указать часовой пояс?

спросил(а) 2021-01-19T14:29:05+03:00 9 месяцев назад
1
Решение
80

Я боюсь, что вам придется ждать поддержки часового пояса в date-fns до date-fns версии 2.0. Поддержка часового пояса еще не завершена, и ее скорее всего можно будет добавить только в новую версию, где ожидается улучшение синтаксического анализа и форматирования.

В то же время вы должны связаться с другими библиотеками, которые позволяют форматировать в произвольном часовом поясе. Например, Moment.js или Day.js:

// Print "06/01/2014 6:00:00 PM GMT-0600 (EDT)"

moment('2014-06-02T00:00:00.000Z')
.tz('America/New_York')
.format('MM/DD/YYYY h:mm:ss A [GMT]ZZ (z)')

dayjs('2014-06-02T00:00:00.000Z')
.format('MM/DD/YYYY h:mm:ss A [GMT]ZZ (z)',
{ timeZone: 'America/New_York' })

ответил(а) 2021-01-19T14:29:05+03:00 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема