holidays.add(bumpSunToMon(date(year, 1, 1))); holidays.add(bumpSunToMon(date(year, 3, 21))); holidays.add(bumpSunToMon(date(year, 4, 27))); holidays.add(bumpSunToMon(date(year, 5, 1))); holidays.add(bumpSunToMon(date(year, 6, 16))); holidays.add(bumpSunToMon(date(year, 8, 9))); holidays.add(bumpSunToMon(date(year, 9, 24))); holidays.add(bumpSunToMon(date(year, 12, 16)));
holidays.add(date(year, 1, 1).with(dayOfWeekInMonth(2, MONDAY))); } else { holidays.add(bumpSunToMon(date(year, 1, 15))); holidays.add(bumpSunToMon(date(year, 2, 11))); year == 2020 || year == 2021 || year == 2024 || year == 2025 || year == 2026 || year == 2028 || year == 2029 || year == 2030) { holidays.add(bumpSunToMon(date(year, 3, 20))); } else { holidays.add(bumpSunToMon(date(year, 3, 21))); holidays.add(bumpSunToMon(date(year, 4, 29))); holidays.add(bumpSunToMon(date(year, 5, 3))); holidays.add(bumpSunToMon(date(year, 5, 4))); holidays.add(bumpSunToMon(date(year, 5, 5))); if (year >= 2007 && (date(year, 5, 3).getDayOfWeek() == SUNDAY || date(year, 5, 4).getDayOfWeek() == SUNDAY)) { holidays.add(date(year, 5, 6)); holidays.add(bumpSunToMon(date(year, 5, 3))); holidays.add(bumpSunToMon(date(year, 5, 5))); holidays.add(date(year, 7, 1).with(dayOfWeekInMonth(3, MONDAY))); } else if (year >= 1996) { holidays.add(bumpSunToMon(date(year, 7, 20))); holidays.add(bumpSunToMon(date(year, 8, 11)));
private static void usCommon( List<LocalDate> holidays, int year, boolean bumpBack, boolean columbusVeteran, int mlkStartYear) { holidays.add(bumpSunToMon(date(year, 1, 1))); holidays.add(bumpSunToMon(date(year, 2, 22))); } else { holidays.add(date(year, 2, 1).with(dayOfWeekInMonth(3, MONDAY))); holidays.add(bumpSunToMon(date(year, 5, 30))); } else { holidays.add(date(year, 5, 1).with(lastInMonth(MONDAY))); holidays.add(bumpSunToMon(date(year, 10, 12))); } else { holidays.add(date(year, 10, 1).with(dayOfWeekInMonth(2, MONDAY))); holidays.add(date(year, 10, 1).with(dayOfWeekInMonth(4, MONDAY))); } else { holidays.add(bumpSunToMon(date(year, 11, 11))); holidays.add(bumpToFriOrMon(date(year, 12, 25))); } else { holidays.add(bumpSunToMon(date(year, 7, 4))); holidays.add(bumpSunToMon(date(year, 12, 25)));