使用Spring啓動1.5.4.RELEASE
和Mongo驅動程序3.4.2
。在MongoDB中存儲java 8 LocalDate
我想存儲LocalDate
在mongo DB
,但我面臨一個奇怪的問題。
LocalDate startDate = LocalDate.now();
LocalDate endDate = LocalDate.of(2020,12,01);
System.out.println("---- StartDate : ---"+startDate);
System.out.println("-----End Date : ----"+endDate);
repository.save(new Person("Mehraj","Malik", startDate, endDate));
輸出上的控制檯:
----開始日期:2017年8月26日---
-----結束日期:---- 2020-12 -01
但在MongoDb中它存儲的日期不正確。
以下是從MongoDB的JSON的:
「的startDate」:ISODate( 「2017-08-25T18:30:00.000Z」),
「結束日期」:ISODate(「2020- 11-30T18:30:00.000Z「)
此外,我已經注意到,根據印度時間儲存的時間也是不正確的。
有人可以幫我在這裏..爲什麼在控制檯上的日期是正確的,但不是在MongoDB中,以及如何解決這個問題。
MongoDB存儲UTC日期時間,LocalDate不包含時區 – Jerry06
Mongo Java客戶端可以自由地表示您的日期對象。如果要存儲字符串,則請改爲 –
LocalDate忽略時間字段。他們沒有定義。如果時間很重要,請使用LocalDate.atStartOfDay並在mongodb中存儲日期時間 – thst