Клиентът mongo-java за обект за дата връща
като екземпляр наjava.util.Date
.
Проблемът може да е, че докато запазвате startDate
и endDate
стойност, неговият toString()
метод вероятно ще използва часовата зона по подразбиране на JVM, за да актуализира стойността.
документ тук
заявява, че официалната BSON спецификация се отнася за BSON тип дата като UTC дата и час. и това може да е причината вашият LocalDateTime
атрибутите са преобразувани в часовата зона UTC, преди да бъдат записани в DB.
Също така, за да се избегне подобно объркване, предлагаме да използвате bson тип timestamp
за актуализиране на полета за дата.