ArrayList<ResultTime> list = new ArrayList<>();
//格式化时间
DateTimeFormatter md = DateTimeFormatter.ofPattern("MM-dd");
DateTimeFormatter mh = DateTimeFormatter.ofPattern("HH:mm");
DateTimeFormatter h=DateTimeFormatter.ofPattern("HH");
//添加当前日期 以及当天剩下的整点时间
ArrayList<String> t = new ArrayList<>();
for (int i = 1; i<24-Integer.parseInt(h.format(LocalDateTime.now())); i++){
t.add(mh.format(LocalDateTime.now().plusHours(1).toLocalDate().atTime(LocalDateTime.now().plusHours(i).getHour(),0,0)));
}
list.add(new ResultTime(md.format(LocalDateTime.now()),t));
//添加后6天日期 以及所有整点时间
ArrayList<String> date = new ArrayList<>();
for (int i=1;i< 7 ;i++){
date.add(md.format( LocalDateTime.now().plusDays(i)));
}
//获取下一天所有整点时间 包括零点
ArrayList<String> times = new ArrayList<>();
for (int i=0;i<24 ;i++){
times.add(mh.format(LocalDateTime.of(LocalDate.now(), LocalTime.MIN).plusHours(i))) ;
}
for (String r: date){
list.add(new ResultTime(r,times));
}
System.out.println(list);