sql >> Database teknologi >  >> NoSQL >> MongoDB

Spring-boot:mongoDB-datosammenligning virker ikke

Du skal indstille tidszonen til UTC, når du bruger DateFormat for at parse strengdatoer.

Alternativt kan du bruge Instant i Java 8.

Jeg har vist begge eksempler.

endDate ved hjælp af dateFormatter med tidszonen indstillet til UTC

startDate ved hjælp af Instant

Noget lignende

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. autentificeringsproblem med laravel private channel og laravel-echo-server

  2. Fremtrædende træk ved MapReduce – Vigtigheden af ​​MapReduce

  3. Forespørgsel efter datoer med Mongo Spring-data vs Mongos konsol (datoer)

  4. Kan ikke starte Redis-serveren på grund af konfigurationsfilfejl