Невозможно разобрать строку времени

Мне нужно отформатировать "Wednesday, May 15th, 11:36 am" из моей БД в строку iso, но я продолжаю получать недопустимый объект даты при попытке.

Я попробовал это. moment(value.note.noteTime).format("dddd, MMMM Do, h:mm a") и возвращает "Wednesday, May 15th, 11:36 am" и сохраняется в моей БД.

el.time в том же формате, что и "Wednesday, May 15th, 11:36 am"

тоже попробовал это.

console.log(moment(el.Time,moment.ISO_8601)) или console.log(moment(el.Time).format())

Как бы я разобрать el.time в строку iso?

Всего 1 ответ


Для достижения ожидаемого результата используйте опцию ниже

  1. Указание формата даты при использовании момента и
  2. С помощью toISOString () можно избежать ошибки Invalid Date

Проблема: Дата, предоставляемая на данный момент, должна быть в известном формате, чтобы избежать ошибки «Недопустимая дата». Указание форматов всегда будет лучшим вариантом, чтобы избежать анализа в данный момент.
Пожалуйста, перейдите по этой ссылке, чтобы узнать о доступных форматах - https://momentjs.com/docs/#/parsing/string/

 var t = "Wednesday, May 15th, 11:36 am" console.log(moment(t, "dddd, MMMM Do, h:mm a").toISOString()) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script> 

codepen - https://codepen.io/nagasai/pen/gJmpge


Есть идеи?

10000