用Java中的Date作为数据类型存储到mongoDB数据库时,当前时间相差6小时30分钟。

我把Date作为数据类型,并在mongoDB中插入了一条记录,插入的时间是2020-04-23T13:41:37.410+00:00,但当前时间是2020-02-23 19:22(IST)。它被插入为2020-04-23T13:41:37.410+00:00,但当前时间是2020-02-23 19:22(IST)。即使是在本地的数据库也是插入相同的时间。

请帮我解决这个问题

解决方案:

MongoDB默认以UTC存储时间,并且会将任何本地时间表示形式转换为这种形式。

  1. 下面是我的系统当前时间
    • print(new Date() )。
      • 2020年4月23日19:29:51 GMT+0530(印度标准时间)。
  2. 但是当我把这个保存在一个集合中时,它将被保存为UTC(ISO日期),尽管它在步骤1中打印了新的日期为IST。

      db.getCollection("Demo").insert({dat:new Date()})
    
      db.getCollection("Demo").find({})
    
    • { “_id” .ObjectId(“5ea1a0d53cd3ffdd3bef987c”), “dat” : ISODate(“2020-04-23T14:06:12 564Z”) }。ObjectId(“5ea1a0d53cd3ffdd3bef987c”), “dat” : ISODate(“2020-04-23T14:06:12.564Z”) }。

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/701.html

(0)
上一篇 2022年6月29日 下午3:59
下一篇 2022年6月29日 下午3:59

相关推荐

发表评论

登录后才能评论