MongoDB ISODate返回的日期和月份不正确

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

我正在尝试获取记录/文档插入MongoDB集合的日期。我正在使用函数从日期获取时间戳

该函数返回一个
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(),JavaScript
Date
返回值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