Невозможно разобрать строку времени - PullRequest
1 голос
/ 15 мая 2019

Мне нужно отформатировать "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 Ответ

2 голосов
/ 15 мая 2019

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

  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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...