我的mongodb数据库中的日期字段以下列格式保存
"$date": "2012-01-05T19:47:56.474Z"
但不知何故,mongoose将其作为
返回 date: Wed, 04 Jan 2012 19:14:33 GMT
为什么格式会改变,这是我在查询中做的事情吗?
答案 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时间)在内部存储。一切都很好。