2017-02-20 5 views
0

Я использую библиотеку moment.js для форматирования дат в формате MM DD, YYYY. Что мне не хватает?Дата форматирования с использованием moment.js

код ниже:

import moment from 'moment'; 

var dateStr = '2015-10-19T13:33:52.140Z'; 

var d = new Date(dateStr); // Mon Oct 19 2015 13:33:52 GMT+0000 (GMT) 

console.log(moment(d, "MM DD, YYYY").toDate()) // Still outputs Mon Oct 19 2015 13:33:52 GMT+0000 (GMT) 

ответ

7

Там нет смысла необходимости его JavaScript Date разобрать вашу строку, просто используйте moment(string) (потому что ваш вход в формате ISO 8001), то вы должны использовать format():

var dateStr = '2015-10-19T13:33:52.140Z'; 
 
console.log(moment(dateStr).format("MM DD, YYYY"))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

1

Просто используйте метод формата

moment(dateStr).format("MM DD, YYYY"); 
Смежные вопросы