new Date () всегда возвращает локальную дату .... как получить объект Date в ut c? - PullRequest
0 голосов
/ 13 февраля 2020

Я получаю строку даты UT C из бэкэнда в форме: 2020-02-16T22:00:00Z Чтобы использовать новую версию react-datepicker, даты должны быть преобразованы в JS объект Date (потому что он больше не работает с моментом). ... в противном случае datepicker выдает ошибку Invalid date.

Итак, перед передачей даты в selected опору DatePicker я должен сделать следующее:

let date = new Date(utcDateStringFromBackend), но затем date становится местный, объект даты CEST (в моем случае + 1 час): Sun Feb 16 2020 23:00:00 GMT+0100 (Central European Standard Time)

Как получить js объект даты в UT C?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020
  new Date(new Date().toUTCString()).toISOString()
0 голосов
/ 13 февраля 2020

Вы можете попробовать что-то вроде this . Если вы хотите получить дату в формате UT C.

let date = "Sun Feb 16 2020 23:00:00 GMT+0100"
console.log(new Date(date).toUTCString())

, выходные данные Вс, 16 февраля 2020 22:00:00 по Гринвичу

...