用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”) }。

给TA打赏
共{{data.count}}人
人已打赏
未分类

CocoaAsyncSocket和NativeScript的问题。

2022-9-8 1:17:16

未分类

Apache flink。RocksDB后端从保存点进行懒惰加载

2022-9-8 1:17:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索