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