Трябва да зададете часовата зона на UTC, когато използвате DateFormat
за анализ на низови дати.
Като алтернатива можете да използвате Instant
в Java 8.
Показах и двата примера.
endDate
използвайки dateFormatter
с часова зона, зададена на UTC
startDate
използвайки Instant
Нещо като
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");