MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Spring-boot :la comparaison de dates mongoDB ne fonctionne pas

Vous devez définir le fuseau horaire sur UTC lorsque vous utilisez DateFormat pour analyser les dates de chaîne.

Vous pouvez également utiliser Instant en Java 8.

J'ai montré les deux exemples.

endDate en utilisant dateFormatter avec le fuseau horaire défini sur UTC

startDate en utilisant Instant

Quelque chose comme

DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS\'Z\'");
dateFormatter.setTimeZone(TimeZone.getTimeZone("UTC"));

Date startDate,endDate;

startDate =  Date.from(Instant.parse("2017-10-06T00:00:00.000Z"));
endDate = dateFormatter.parse("2017-10-07T23:00:00.000Z");