Google Calendar Date Строка в JS Дата Объект - PullRequest
0 голосов
/ 25 апреля 2020

В настоящее время я работаю с API Календаря Google и получаю дату в виде следующей строки:

"2020-04-26T05:30:00+02:00" 

(Часовой пояс "Европа / Берлин")

Я хочу сохранить эта дата в этом формате:

YYYY-MM-DDTHH:mm:ssZ 

, поэтому общий формат даты в js.

Но всякий раз, когда я пытаюсь сохранить верхнюю дату как JS объект даты, он вычитает мою часовой пояс и сохраните его следующим образом:

 "2020-04-26T03:30:00.000Z"

Есть ли способ игнорировать часовой пояс и сохранить объект даты во времени локали, например, так:

 "2020-04-26T05:30:00.000Z"

Я пробовал несколько вещей с момента. js но у меня ничего не получалось.

1 Ответ

0 голосов
/ 27 апреля 2020

Ответ:

Вы можете преобразовать строку в объект Date и создать новый объект строки в местном часовом поясе, вычтя смещение.

Код:

var response = "2020-04-26T05:30:00+02:00";
var responseDate = new Date(response);
var dateObj = new Date(responseDate.getTime()
                       - new Date().getTimezoneOffset() * 60 * 1000).toISOString();

Я надеюсь, что это полезно для вас!

Ссылки:

...