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