I need create dates from range.
Example:
Start: 01.01.2017 16:30
End: 04.01.2017 23.30
Expected result:
01.01.2017 16:30
01.01.2017 23:00
01.02.2017 09:00
01.02.2017 23:00
01.03.2017 09:00
01.03.2017 23:00
01.04.2017 09:00
01.04.2017 23:00
01.04.2017 23.30
etc...
Is there any better way?
ZonedDateTime start = ZonedDateTime.now();
ZonedDateTime end = ZonedDateTime.now().plusDays(10);
List<ZonedDateTime> result = new ArrayList();
result.add(start);
while(start.isBefore(end) || start.compareTo(end)==0){
if(start.getHour == 23 || start.getMinute() == 0){
result.add(start);
}
if(start.getHour == 9 || start.getMinute() == 0){
result.add(start);
}
start = start.addMinutes(1);
}
result.add(end);