Это полная дата / время ISO-8601 в UTC. Это один из немногих форматов, которые вы можете надежно и правильно передать на moment
без строки формата:
var m = moment("2018-06-29T18:30:00.000Z");
Это потому, что он находится в единственном формате, который требуется для Date
объекта JavaScript . (Но этот раздел, представленный в ES2015, необходимо было изменить в ES2016 и ES2017, и обратите внимание, что когда в строке нет индикатора часового пояса [есть в вашем, Z
], строки только для даты интерпретируются как Строки UTC и даты / времени соответствуют местному времени, которое отличается от ISO-8601.)
Вы можете создать свою строку без миллисекунд с помощью utc
и format
и добавлением Z
в конце:
console.log(m.utc().format("YYYY-MM-DDTHH:mm:ss") + "Z"); // "2018-06-29T18:30:00.000Z"
Пример: * * один тысяча двадцать-одна
Подробнее в документации .