Storing java 8 LocalDate in mongo DB

前端 未结 2 954
[愿得一人]
[愿得一人] 2021-01-04 08:53

Using Spring boot 1.5.4.RELEASE and Mongo driver 3.4.2.

I want to store LocalDate in mongo DB, but I am facing a

相关标签:
2条回答
  • 2021-01-04 09:13

    The mongo-java client for a date object returns as instance of java.util.Date.

    The problem could possibly be that while you save the startDate and the endDate value, its toString() method would probably use the JVM's default time zone to update the value.

    The doc here states that The official BSON specification refers to the BSON Date type as the UTC datetime. and that could be the reason your LocalDateTime attributes were converted to the UTC time zone prior to being saved to the DB.

    Also to avoid such confusion would suggest using the bson type timestamp to update date fields.

    0 讨论(0)
  • 2021-01-04 09:25

    In the MongoDB Java Driver 3.7 release : http://mongodb.github.io/mongo-java-driver/3.7/whats-new/ we can see that the driver now support LocalDate :

    JSR-310 Instant, LocalDate & LocalDateTime support Support for Instant, LocalDate and LocalDateTime has been added to the driver.

    0 讨论(0)
提交回复
热议问题