Anda harus mengatur zona waktu ke UTC saat menggunakan DateFormat untuk mengurai tanggal string.
Atau Anda dapat menggunakan Instant di Jawa 8.
Saya telah menunjukkan kedua contoh.
endDate menggunakan dateFormatter dengan zona waktu diatur ke UTC
startDate menggunakan Instant
Sesuatu seperti
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");