
UTC:世界标准时间,在标准时间上加上8小时,即东八区时间,也就是CST(中国标准时)。
UTC + 8小时 = CST
北京时间 2020-01-14 00:00:00 对应的国际标准时间格式为 2020-01-13T16:00:00.000Z
mongoDB使用的是UTC时间(协调世界时),北京时间使用CST时间(中国标准时)
UTC时间 + 8小时 = CST时间
如果我们需要查询北京时间2020-12-08 00:00:00 之后的数据,那么查询时间为大于UTC时间 2020-12-07 16:00:00
PRIMARY> db.test.find({"time":{$gt:ISODate("2020-12-07T16:00:00Z")}})
PRIMARY> db.test.find({"time":{$gt:ISODate("2020-12-07T16:00:00Z")}}).pretty()
机器上的时区一致,那么就应该是java客户端程序的时区设置问题,我们正常的时区是东8区,客户端可能是0时区,插入到数据库就比我们日常的时间晚8小时,所以你应该修改java客户端,你看看它有没有设置时区的,而Mongodb是没有问题的欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)