Ứng dụng khách mongo-java cho đối tượng ngày trả về
như phiên bản của java.util.Date
.
Vấn đề có thể là trong khi bạn lưu startDate
và endDate
giá trị, toString()
của nó phương thức có thể sẽ sử dụng múi giờ mặc định của JVM để cập nhật giá trị.
Tài liệu tại đây
tuyên bố rằng Đặc tả BSON chính thức đề cập đến loại Ngày BSON là ngày giờ UTC. và đó có thể là lý do tại sao LocalDateTime
của bạn các thuộc tính đã được chuyển đổi sang múi giờ UTC trước khi được lưu vào DB.
Ngoài ra, để tránh nhầm lẫn như vậy, bạn nên sử dụng loại bson timestamp
để cập nhật các trường ngày.