как сделать преобразование даты в данный момент. js используя javascript? - PullRequest
0 голосов
/ 13 марта 2020

Вот моя строка даты, и я хочу преобразовать ее в javascript объект даты.

Ввод: - среда, 4 марта 2020 г., 5:00:00 вечера

Ожидаемый результат: - 2020-03-13T15: 04: 16,913Z '

Я пытался:

moment('Wednesday, March 4th, 2020, 5:00:00 pm').format('YYYY-MM-DDTHH:mm:ss\\Z')

Ответы [ 2 ]

0 голосов
/ 16 марта 2020

Во-первых, вам нужно сообщить момент формат ожидаемого ввода, а затем format (), чтобы преобразовать его в требуемый формат.

На основе их документов: https://momentjs.com/docs/# / displaying /

Проверьте этот код. Это поможет вам начать:

var input = "Wednesday, March 4th, 2020, 5:00:00 pm";
var date = moment(input, "dddd, MMMM Do, YYYY, h:mm:SSSS a").format(
  "YYYY-MM-DDTHH:mm:ss\\Z"
);
console.log(date);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
0 голосов
/ 13 марта 2020

Вам нужно сообщить Моменту о формате строки, которую вы ей даете.

Из документации / дисплея :

Wednesday = dddd
March = MMMM
4th = Qo
2020 = YYYY
5:00:00 pm = h:mm:ss a

Итак, вы можете ввести формат "dddd, MMMM Qo, YYYY, h:mm:ss a"

Теперь вы можете создать действительный момент и манипулировать им.

moment('Wednesday, March 4th, 2020, 5:00:00 pm', "dddd, MMMM Qo, YYYY, h:mm:ss a").format(whatever)
...