sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring-boot:mongoDB-datumjämförelse fungerar inte

Du måste ställa in tidszonen till UTC när du använder DateFormat för att analysera strängdatum.

Alternativt kan du använda Instant i Java 8.

Jag har visat båda exemplen.

endDate med dateFormatter med tidszon inställd på UTC

startDate med Instant

Något liknande

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");



  1. Fel:querySrv ENODATA _mongodb._tcp.blog-cluster-0hb5z.mongodb.net på QueryReqWrap.onresolve [as oncomplete]

  2. Det går inte att ansluta till en mongodb-tjänst i ett Kubernetes-kluster

  3. MongoDB kapslade objektaggregationsräkning

  4. Visar bilder i Angular.js från MongoDB