package com.matrix.system.shopXcx.dto; import com.matrix.core.tools.DateUtil; import java.util.ArrayList; import java.util.Date; import java.util.List; /** * 预约时间按周算 */ public class YYDayOfWeek { private String week; private String day; //完整日期 private String fullDay; private List hours = new ArrayList<>(); public static List build(Date date, int daySpan) { Date now=new Date(); List yyDayOfWeekList = new ArrayList<>(); for (int i = 0; i < daySpan; i++) { YYDayOfWeek yyDayOfWeek = new YYDayOfWeek(); Date time = DateUtil.getDateAfter(date, i); yyDayOfWeek.week = DateUtil.dateOfWeek(time); time.setHours(10); yyDayOfWeek.day = DateUtil.dateFormatStr(time, "MM-dd"); yyDayOfWeek.fullDay = DateUtil.dateFormatStr(time, "yyyy-MM-dd"); time.setMinutes(0); for (int j = 0; j <= 48; j++) { Date newTime = DateUtil.getDateAfterMinute(time, 15 * j); YYHour yYHour = new YYHour(); yYHour.setHour(DateUtil.dateToString(newTime, "HH:mm")); if(DateUtil.isAffterDate(now,newTime)){ yYHour.setStatus(1); }else{ yYHour.setStatus(2); } yyDayOfWeek.getHours().add(yYHour); } yyDayOfWeekList.add(yyDayOfWeek); } return yyDayOfWeekList; } public String getWeek() { return week; } public void setWeek(String week) { this.week = week; } public String getDay() { return day; } public void setDay(String day) { this.day = day; } public List getHours() { return hours; } public void setHours(List hours) { this.hours = hours; } public String getFullDay() { return fullDay; } public void setFullDay(String fullDay) { this.fullDay = fullDay; } public static void main(String[] args) { List w = build(new Date(), 4); System.out.println(w.size()); } }