在使用时间将日期转换为本地时区时,我遇到了一个奇怪的问题。我有一个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;
我正在获取用户的选择,并将其显示在缓存中的屏幕上。 当选择6月16日至6月23日时-我要6月15日-而是6月22日-这是休息一天。
我认为不是23:00
我该如何解决?