Преобразование часового времени UTC в местное время moment.js

#momentjs

Вопрос:

Я хотел преобразовать «1» по времени UTC в местное время, как это:

постоянный выбранный час = «1»; постоянный результат = момент(выбранный час, «чч»).локальный().формат(‘hh’);

Но я получаю «1» сам по себе;

Нужна ваша помощь

Ответ №1:

Вы должны относиться 1 как к UTC. Для этого в moment есть конструктор, который обрабатывает входные данные как дату UTC.

Будьте осторожны с форматами. h представляет собой 12-часовое время без ведущего нуля, hh с ведущим нулем. HH рассчитано на 24 часа. Проверить https://momentjs.com/docs/#/parsing/string-format/

 const selectedHour = "1";

const result = moment.utc(selectedHour, "h").local().format('hh');

console.log(result); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>