момент - проблема с преобразованием дат в местный часовой пояс - PullRequest
0 голосов
/ 16 июня 2019

У меня странная проблема с преобразованием дат с использованием момента в местный часовой пояс. У меня есть метод, который convertDatesToMoment и вывод затем записывается на сервер.

export const convertDatesToMoment = (selectedDates: Array<ISOPeriod> = []): Array<Period> =>
  selectedDates.map(({ startOn, endOn }) => ({
    startOn: moment(startOn).utc(),
    endOn: endOn ? moment(endOn).utc() : null,
  }));

Вот как это называется:

const selectedDatesMoment = convertDatesToMoment(selectedDates);
const startDate = selectedDatesMoment.length ? selectedDatesMoment[0].startOn : null;
const endDate = selectedDatesMoment.length ? selectedDatesMoment[0].endOn : null;

Я получаю выбор пользователя и показывает, что на экране из кеша. Когда выбрано 16 июня - 23 июня - я получаю 15 июня - вместо 22 июня - это один выходной.

Я думаю, что вместо полуночи он получает 23:00

Как мне это исправить?

...