| 26 | } |
| 27 | |
| 28 | @Test |
| 29 | public void test1(){ |
| 30 | StringBuilder s = new StringBuilder(); |
| 31 | for(int i = 2001; i <= 2024; i++) { |
| 32 | List<Holiday> l = HolidayUtil.getHolidays(i); |
| 33 | for (Holiday d : l) { |
| 34 | int index = -1; |
| 35 | for (int x = 0;x <HolidayUtil.NAMES.length;x++) { |
| 36 | if (HolidayUtil.NAMES[x].equals(d.getName())) { |
| 37 | index = x; |
| 38 | break; |
| 39 | } |
| 40 | } |
| 41 | if (index == -1) { |
| 42 | throw new IllegalArgumentException(d.getName()); |
| 43 | } |
| 44 | String day = d.getDay(); |
| 45 | String target = d.getTarget(); |
| 46 | Solar solar = Solar.fromYmd(Integer.parseInt(day.substring(0,4)), Integer.parseInt(day.substring(5,7)), Integer.parseInt(day.substring(8))); |
| 47 | Solar targetSolar = Solar.fromYmd(Integer.parseInt(target.substring(0,4)), Integer.parseInt(target.substring(5,7)), Integer.parseInt(target.substring(8))); |
| 48 | int diff = targetSolar.subtract(solar); |
| 49 | s.append(String.format("%s%d%d%s%02d", d.getDay().replace("-",""), d.isWork() ? 0 : 1, index, diff < 0 ? "-" : "+", Math.abs(diff))); |
| 50 | } |
| 51 | } |
| 52 | System.out.println(s); |
| 53 | } |
| 54 | } |