Текущее время отличается на 6 часов 30 минут при сохранении в базу данных mongoDB с датой как тип данных в Java - PullRequest
0 голосов
/ 23 апреля 2020

Я взял Date как тип данных и вставил одну запись в mongoDB. Он вставляется как 2020-04-23T13: 41: 37.410 + 00: 00, но текущее время 2020-02-23 19:22 (IST). Даже если база данных в локальной также вставляется в то же время.

Пожалуйста, помогите мне с этим

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

MongoDB сохраняет время в UT C по умолчанию и преобразует любые представления местного времени в эту форму.

  1. Ниже указано текущее время моей системы
    • print (new Date ());
      • Четверг 23 апреля 2020 19:29:51 GMT + 0530 (Стандартное время Индии)
  2. Но когда я сохраняю это в коллекция будет сохранена как UT C (дата ISO), хотя на шаге 1 будет напечатана новая Дата как IST

      db.getCollection("Demo").insert({dat:new Date()})
    
      db.getCollection("Demo").find({})
    
    • {"_id": ObjectId ("5ea1a0d53cd3ffdd3bef987 c ")," dat ": ISODate (" 2020-04-23T14: 06: 12.564Z ")}
0 голосов
/ 23 апреля 2020

Во-первых, это 5,5 часов (не 6,5 часов). И +00:00 означает, что он хранится в UT C (не по местному времени). Смещение IST составляет UTC + 05: 30.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...