【发布时间】:2019-12-15 09:26:02
【问题描述】:
我正在尝试获取记录/文档插入 MongoDB 集合的日期。我正在使用ObjectId.getTimestamp() 函数从日期中获取时间戳。
该函数返回一个ISODate 对象,通过这个question,看起来ISODate 只是原生JavaScript Date 的一个包装器。但是当我在ISODate 对象上使用getDay() 和getMonth() 方法时,它返回的结果不正确,尽管小时、分钟和年份似乎没问题。
用法(Mongo shell)-
> db.user.count()
1
> db.user.findOne()._id.getTimestamp()
ISODate("2018-10-26T12:52:31Z")
> db.user.findOne()._id.getTimestamp().getDay()
5
> db.user.findOne()._id.getTimestamp().getMonth()
9
> db.user.findOne()._id.getTimestamp().getFullYear()
2018
> db.user.findOne()._id.getTimestamp().getHours()
12
> db.user.findOne()._id.getTimestamp().getMinutes()
52
>
据此——
> db.user.findOne()._id.getTimestamp().getDay()
5
> db.user.findOne()._id.getTimestamp().getMonth()
9
天是5,月份是9,但应该分别是26和10。
截图 -
我做错了什么?
【问题讨论】:
标签: mongodb date mongo-shell isodate