2016-01-22 3 views
0

Я извлекая информацию из базы данных Монго с помощью JavaScript, и я получаю данные в следующем формате JSON:Преобразование MongoDate с помощью moment.js

end_date : { 
sec: 1453532400, 
usec: 0, 
__proto__: Object 
} 

Проблемы Я бег в пытаемся преобразовать эту дату быть в формате JavaScript DATE_RFC2822 или ISO. Я использую moment.js вот так без результатов:

moment(response.end_date).toISOString()) 

Он всегда возвращает текущую дату и время. Мой вопрос: как мне преобразовать MongoDates в JavaScript в DATE_RFC2822 или в ISO-форматы?

ответ

1

sec Недвижимость Unix timestamp. Вы можете отправить только этого свойства:

moment(response.end_date.sec, "X").toISOString() 

или в качестве альтернативы:

moment.unix(response.end_date.sec).toISOString() 
+0

Второй ответ правильный, то первый из них дает дату с 1970 –

+0

Fixed. Я быстро прочитал таблицу формата [http://momentjs.com/docs/#/parsing/string-format/]. –

+0

Или, альтернативно, без момента 'new Date (response.end_date.sec * 1000) .toISOString();' – arjabbar

Смежные вопросы