2016-01-22 47 views
0

我从Mongo的数据库使用JavaScript拉动信息和我在下面的JSON格式获取数据:转换MongoDate使用moment.js

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

我遇到正试图在该日期转换的问题是JavaScript DATE_RFC2822或ISO格式。我正在使用这样的moment.js没有结果:

moment(response.end_date).toISOString()) 

它总是返回当前日期和时间。我的问题是,我应该如何将JavaScript中的MongoDates转换为DATE_RFC2822或ISO格式?

回答

1

sec财产是一个Unix timestamp。您可以在只有属性发送:

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

或者:

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

第二个答案是正确的,第一个给出了从1970年 –

+0

固定的日期。我太快读了[格式表](http://momentjs.com/docs/#/parsing/string-format/)。 –

+0

或者没有时间'new Date(response.end_date.sec * 1000).toISOString();' – arjabbar