import java.text.SimpleDateFormat; import java.util.*;
//String startTime = "03:00"; //String endTime = "23:00"; static List<Hour> getHourList(String startTime,String endTime){ List<Hour> hourList = new ArrayList<>(); StringBuilder startStringBuilder = new StringBuilder(); startStringBuilder.append("2000-01-01"); startStringBuilder.append(" "); startStringBuilder.append(startTime); StringBuilder endStringBuilder = new StringBuilder(); endStringBuilder.append("2000-01-01"); endStringBuilder.append(" "); endStringBuilder.append(endTime); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH"); int startHour = Integer.valueOf(simpleDateFormat.format(StringFormatDate2(startStringBuilder.toString()))); int endHour = 0; String endMinute = endTime.substring(3); Integer endMinutes = Integer.valueOf(endMinute); if (endMinutes > 0){ endHour = Integer.valueOf(simpleDateFormat.format(addTime(StringFormatDate2(endStringBuilder.toString()), 1))); } else if (endMinute.equals("00")) { endHour = Integer.valueOf(simpleDateFormat.format(StringFormatDate2(endStringBuilder.toString()))); } if (endHour == 0){ endHour = 24; } for (int i = startHour;i < endHour;i++){ String startHourString = String.valueOf(i) + ":00"; if (i >= 0 && i <= 9){ startHourString = "0" + startHourString; } int endHourInt = i + 1; String endHourString = String.valueOf(endHourInt) + ":00"; if (endHourInt >= 0 && endHourInt <= 9){ endHourString = "0" + endHourString; } Hour hour = new Hour(startHourString, endHourString); hourList.add(hour); } return hourList; }