Преобразование Javascript в GMT в определенном формате

Я работаю с календарем javascript, который очень строг в своем требуемом формате. Это требует, чтобы даты были следующим образом:

Формат строки UTC, который я получаю от сервера = 2020-04-01T00:00:00Z. Библиотека календаря, которую я использую, требует, чтобы это было превращено в объект даты, который будет использоваться.

let formattedstartDate: Date = new Date(2020-04-01T00:00:00Z);
// Wed Apr 01 2020 01:00:00 GMT+0100 (British Summer Time)

Все работает нормально, но мне нужно преобразовать это в часовой пояс по Гринвичу, прежде чем я отправлю его в календарь. Все примеры, которые я вижу, мгновенно конвертируют его в UTC, но мне нужен GMT.

Любые идеи?


person Andrew Junior Howard    schedule 14.01.2021    source источник
comment
Отвечает ли это на ваш вопрос? Как преобразовать дату JavaScript в UTC?   -  person kmoser    schedule 14.01.2021
comment
Может быть, момент не для вас тогда? Нативный JS может многое сделать, используя INTL, а также moment.github.io/luxon. альтернатива   -  person mplungjan    schedule 14.01.2021
comment
Еще одна замечательная библиотека (может оказаться полезной): date-fns.org -- часовые пояса: date-fns.org/v2.16.1/docs/Time-Zones   -  person Ezra Siton    schedule 14.01.2021


Ответы (1)


Вы можете использовать

new Date('2020-04-01T00:00:00Z').toUTCString()
// Wed, 01 Apr 2020 00:00:00 GMT

person Kumar    schedule 14.01.2021