Значение даты Momentjs конвертируется в формат datetime - PullRequest
0 голосов
/ 24 апреля 2019

Я использовал момент js в формате даты и времени, чтобы быть читаемым и строковым (месяц).Теперь я пытаюсь получить тот же оригинальный формат здесь:

Мое первоначальное значение: 2019-04-23T19:17:48.000Z

После этого момента: moment('2019-04-23T19:17:48.000Z').format('dddd Do YYYY, h:mm:ss')

Вывод: Wednesday 24th 2019, 12:47:48

теперь все, что мне нужно, вернет мое первоначальное значение, используя output здесь.

Любой лидер оценит ответ.

Ответы [ 2 ]

2 голосов
/ 24 апреля 2019

Имея только данные, которые вы предоставляете в качестве вывода Wednesday 24th 2019, 12:47:48 am, вы не сможете вернуться к исходному значению. Если бы это была действительная дата, не было бы месяца. Вам понадобится логика, чтобы определить, какие 24 числа каждого месяца в 2019 году являются средой.

После некоторого тестирования - вам нужно несколько вещей, чтобы вернуть эту строку в дату, которую Момент может распознать

moment('2019-04-23T19:17:48.000Z').format('dddd MMMM D YYYY, h:mm:ss a')
moment('Tuesday April 23 2019, 7:17:48 pm').format()
  1. У вас должен быть месяц, иначе он считает, что это недопустимая дата. В данном случае это может быть строка месяца или просто число 4.
  2. Момент не будет принимать rd от 23rd, иначе это недопустимая дата.

Вы можете использовать некоторые строковые преобразования, чтобы вернуть их в пригодный для использования объект даты, или добавить немного дополнительных данных, таких как месяц, и когда вы перейдете к использованию этого формата даты,

"Tuesday April 23 2019, 7:17:48 pm".replace('April ', '')
0 голосов
/ 26 апреля 2019

Вот лучшее решение для формата даты в формате UTC / GMT:

let dateTime = new Date("2015-09-30T19:54:21.000Z");
dateTime = moment(dateTime).utc().format("YYYY-MM-DD HH:mm:ss");
moment(moment(dateTime).utc().format("YYYY-MM-DD HH:mm:ss")).format();

o / p => "2015-09-30T14: 24: 21 + 05: 30"

moment("2015-09-30T14:24:21+05:30").format("YYYY-MM-DD HH:mm:ss")

o / p => "2015-09-30 14:24:21"

moment.tz('2015-09-30 14:24:21', 'YYYY-MM-DD HH:mm:ss', 'UTC').format()

окончательный o / p => "2015-09-30T14: 24: 21Z"

...