簡體   English   中英

存儲到 mongoDB 數據庫中時,當前時間相差 6 小時 30 分鍾,Java 中的數據類型為日期

[英]Current time is differed by 6hrs 30min when storing into mongoDB database with Date as Datatype in Java

我將日期作為數據類型,並在 mongoDB 中插入了一條記錄。 它以 2020-04-23T13:41:37.410+00:00 的形式插入,但當前時間是 2020-02-23 19:22 (IST)。 即使本地的數據庫也是同時插入的。

請在這件事上給予我幫助

MongoDB 默認以 UTC 存儲時間,並將任何本地時間表示轉換為這種形式。

  1. 以下是我的系統當前時間
    • 打印(新日期());
      • 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") }

首先,這是 5.5 小時(不是 6.5 小時)。 而且, +00:00表示它以 UTC 存儲(而不是您的本地時間)。 IST 偏移量為 UTC+05:30。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM