//使用jdk1.8
public List<DayInfo> getDayInfoList(int year, int month) throws Exception {
if (year <= 0 || month <= 0 || month > 12) { throw new IllegalArgumentException("无效的参数。"); } LocalDate localDate = LocalDate.of(year, month, 1); int weekday = localDate.getDayOfWeek().ordinal() + 1; String startDay = localDate.minusDays(weekday - 1).format(DateTimeFormatter.ofPattern("yyyyMMdd")); localDate = LocalDate.of(year, month, localDate.lengthOfMonth()); weekday = localDate.getDayOfWeek().ordinal() + 1; localDate = localDate.plusDays(7 - weekday); String endDay = localDate.format(DateTimeFormatter.ofPattern("yyyyMMdd")); return getDayInfoList(startDay, endDay); //返回出差 } //getDayInfo这个方法可以写个起始日期和结束日期