Преобразование даты и времени UTC в локальные дату и время с помощью Moment.js

#javascript #momentjs

#javascript #momentjs

Вопрос:

В моем mongo дата сохраняется как 2020-10-01T05:32:41.379Z . Я пытаюсь преобразовать в свое местное время, которое составляет 5:30 часов после времени UTC. Я пытался использовать moment(new Date(update.planned_date)).zone(" 0530").toDate()) . Но я все еще получаю то же время 2020-10-01T05:32:41.379Z . Мой ожидаемый результат равен 2020-10-01T11:02:41.379Z 5:30 после времени UTC.

Спасибо

Ответ №1:

Попробуйте local() из momentjs получить эквивалент местного времени UTC

 const date = moment
  .utc("2020-10-01T05:32:41.379Z", "YYYY-MM-DD hh:mm:ss")
  .local()
  .format("YYYY-MM-DDTHH:mm:ss.SSS[Z]");
console.log(date);  
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>  

Комментарии:

1. Приведенный выше подход дал мне в этом формате 2020-10-01T11:02:41 05:30. Я хочу в правильной форме Z, т.е. 2020-10-01T11:02:41.379Z