Формат UTC от даты локали в moment.js - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть такой объект:

data: {
    date: "2019-08-26"
    time: "05:00"
}

У меня также есть часовой пояс: "Europe/Copenhagen"

Я хочу создать дату UTC с moment.js, учитывая, что моя датаданные поступают из часового пояса. Как я могу это сделать?

Я пытался сделать это с помощью функции utc, соединяя строки вручную, но это не сработало.

РЕДАКТИРОВАТЬ: я использую момент-часовой пояс, поэтому tz() функция доступна. Я не хочу использовать часовой пояс браузера, но определенный как "Europe/Copenhagen".

1 Ответ

1 голос
/ 07 ноября 2019

Я решил проблему с этой функцией:

returnIsoUtcString(data: {date: string, time: string}, timezone: string) {
    const time = data.time + ':00';
    const fullDateInIso = moment(data.date + 'T' + time, moment.ISO_8601);
    const utcString = fullDateInIso.tz(timezone).utc().format();
    return utcString;
  }
...