mongoosejs返回的日期格式

时间:2012-01-05 22:04:44

标签: mongodb mongoose

我的mongodb数据库中的日期字段以下列格式保存

        "$date": "2012-01-05T19:47:56.474Z"

但不知何故,mongoose将其作为

返回
        date: Wed, 04 Jan 2012 19:14:33 GMT

为什么格式会改变,这是我在查询中做的事情吗?

2 个答案:

答案 0 :(得分:2)

这是打印时格式化标准JavaScript Date对象的方式。

您可以使用以下内容以ISO格式打印出来: How do I output an ISO 8601 formatted string in JavaScript?

或者您可以尝试使用javascript日期库进行格式化,例如: http://arshaw.com/xdate/#Formatting

答案 1 :(得分:1)

以前的格式为ISO 8601,后者在JavaScript中看起来像Date.toString

这些只是同一日期的不同文本表示,使用某些可移植格式(如Unix时间)在内部存储。一切都很好。