| 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<YYHour> hours = new ArrayList<>(); | 
|   | 
|   | 
|     public static List<YYDayOfWeek> build(Date date, int daySpan) { | 
|   | 
|         Date now=new Date(); | 
|         List<YYDayOfWeek> 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<YYHour> getHours() { | 
|         return hours; | 
|     } | 
|   | 
|     public void setHours(List<YYHour> hours) { | 
|         this.hours = hours; | 
|     } | 
|   | 
|     public String getFullDay() { | 
|         return fullDay; | 
|     } | 
|   | 
|     public void setFullDay(String fullDay) { | 
|         this.fullDay = fullDay; | 
|     } | 
|   | 
|     public static void main(String[] args) { | 
|         List<YYDayOfWeek> w = build(new Date(), 4); | 
|         System.out.println(w.size()); | 
|     } | 
| } |