MongoDB ISODate返回的日期和月份不正确
我正在尝试获取记录/文档插入MongoDB集合的日期。我正在使用函数从日期获取时间戳 该函数返回一个MongoDB ISODate返回的日期和月份不正确,mongodb,date,mongo-shell,isodate,Mongodb,Date,Mongo Shell,Isodate,我正在尝试获取记录/文档插入MongoDB集合的日期。我正在使用函数从日期获取时间戳 该函数返回一个ISODate对象,经过这个过程,看起来ISODate只是本地JavaScript的包装。但是,当我在ISODate对象上使用getDay()和getMonth()方法时,它会返回不正确的结果,尽管小时、分钟和年似乎没有问题 用法(Mongo shell)- 据此,- > db.user.findOne()._id.getTimestamp().getDay() 5 > db.user
ISODate
对象,经过这个过程,看起来ISODate
只是本地JavaScript的包装。但是,当我在ISODate
对象上使用getDay()
和getMonth()
方法时,它会返回不正确的结果,尽管小时、分钟和年似乎没有问题
用法(Mongo shell)-
据此,-
> db.user.findOne()._id.getTimestamp().getDay()
5
> db.user.findOne()._id.getTimestamp().getMonth()
9
日期为5
,月份为9
,但应分别为26
和10
截图-
我做错了什么?返回一周中的某一天(0-6,即0-周日、1-周一等),但返回当月的某一天
db.user.findOne()._id.getTimestamp().getDate()
26
对于Date.getMonth(),JavaScriptDate
返回值0-11,即0-1月、1-2月等。。10月9日至9日
db.user.findOne()._id.getTimestamp().getMonth() + 1
10
链接
db.user.findOne()._id.getTimestamp().getMonth() + 1
10