sql >> Database >  >> NoSQL >> MongoDB

Spring-boot:mongoDB-datumvergelijking werkt niet

U moet de tijdzone instellen op UTC bij gebruik van DateFormat om stringdatums te ontleden.

Als alternatief kunt u Instant . gebruiken in Java 8.

Ik heb beide voorbeelden getoond.

endDate met behulp van dateFormatter met tijdzone ingesteld op UTC

startDate met behulp van Instant

Iets als

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. Equivalent van mongo's out:reduce optie in hadoop

  2. Zelfondertekende SSL-verbinding met PyMongo

  3. MongoDB dubbele documenten, zelfs na het toevoegen van een unieke sleutel

  4. Volgorde van http-verzoeken binnen een for-lus in javascript handhaven