我们可以编写一个简单的测试类来验证HolidayServiceImpl的功能: publicclassMain{publicstaticvoidmain(String[]args){HolidayServiceholidayService=newHolidayServiceImpl();intyear=2023;System.out.println("法定假日: "+holidayService.getHolidays(year));System.out.println("周末: "+holidayService.getWeekends(year)...
holidays.add(LocalDate.of(2023,1,25)); holidays.add(LocalDate.of(2023,1,26)); holidays.add(LocalDate.of(2023,1,27)); holidays.add(LocalDate.of(2023,4,5)); holidays.add(LocalDate.of(2023,5,1)); holidays.add(LocalDate.of(2023,5,2)); holidays.add(LocalDate.of(2023,5,3)); ...
可以先按照年月初始化周末数据入库 initHolidays();按照年份查询已录入系统的非工作日给前端,标记在日历📅中回显展示,供运营人员查看和修改 queryHolidays()。特殊节假日带官方发布该年份后,人工从前端日历控件去修改维护 mergeHolidays()。1、ActivitityHolidayController.java /** * @author qy * 非工作日...
方式一:手动维护日期数据 1.初始化数据库表sql dropdatabaseifexistskaoqin;createdatabasekaoqin;useka...
/*** 处理单个时间段中的节假日** @param m 时间段* @return 处理过后的一个或多个时间段*/public static List<Map<String, Date>> dispose(Map<String, Date> m, List<String> holidays, List<String> workDays) {String ymd = "yyyy-MM-dd";Date st = DateUtil.beginOfDay(m.get("st")).to...
public Holiday setHolidayRange(LocalDate baseDate,int holidays){ holidayList.add(baseDate); for(int i = 1;iholidays;i++){ holidayList.add(baseDate.plusDays(i)); } return this; } 以上为setHolidayRange代码,setWorkDayRange相似。 接下来,当我们调用验证类的todayIsHoliday方法时,它会判断当前日期...
holidays.add(dateStr); } }//获取第二列数据-工作日for(introwIndex = 1;rowIndex <rows;rowIndex++){ Cell cell= sheet.getCell(1, rowIndex);if(cell==null){break; }if(cell.getType() ==CellType.DATE){ DateCell dateCell=(DateCell)cell; ...
(不考虑年份)HOLIDAYS.add("12-30");HOLIDAYS.add("12-31");HOLIDAYS.add("01-01");HOLIDAYS.add("02-10");// 可以根据实际需要添加更多节假日}public static void main(String[] args) {String testDate = "2023-01-01"; // 从前端接收的日期字符串boolean isNotHoliday = isNotHoliday(testDate)...
HOLIDAYS.contains(date) && date.getDayOfWeek() != DayOfWeek.SATURDAY && date....
System.out.println("休息日-->"+app.getHolidays(cal_start, cal_end)); } catch (Exception e) { // TODO: handle exception } } public int getDaysBetween(java.util.Calendar d1, java.util.Calendar d2) { if (d1.after(d2)) { // swap dates so that d1 is start and d2 is end ...