public static List<String> getCurrentDateDefaultHoliday(Date date) {
List<String> list = new ArrayList();
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为当月第一天
int daySize = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);// 当月最大天数
for (int i = 0; i < daySize; i++) {
boolean isFirstSunday = (calendar.getFirstDayOfWeek() == Calendar.SUNDAY);
int weekDay = calendar.get(Calendar.DAY_OF_WEEK);
//若一周第一天为星期天,则-1
if(isFirstSunday){
weekDay = weekDay - 1;
if(weekDay == 0){
weekDay = 7;
}
}
if (weekDay == Calendar.SATURDAY || weekDay == Calendar.FRIDAY) {
list.add(cn.hutool.core.date.DateUtil.formatDate(calendar.getTime()));
}
calendar.add(Calendar.DATE, 1);
}
return list;
}
public static void main(String[] args) {
List<String> currentDateDefaultHoliday = DateUtil.getCurrentDateDefaultHoliday(new Date());
System.out.println(currentDateDefaultHoliday);
}
[2022-11-05, 2022-11-06, 2022-11-12, 2022-11-13, 2022-11-19, 2022-11-20, 2022-11-26, 2022-11-27]
获取指定时间当月的周末
最新推荐文章于 2023-10-23 15:23:50 发布