1
2
3
4
5
6
7
8
9
10
11 package de.jaret.util.date.holidayenumerator;
12
13 import java.util.Calendar;
14 import java.util.Locale;
15
16
17
18
19
20
21
22
23
24
25
26
27 public class HolidayEnumerator_en_US extends HolidayEnumeratorBase {
28
29
30 public HolidayEnumerator_en_US() {
31 _locale = Locale.US;
32 }
33
34
35
36
37 protected void fillMap(int year) {
38 EasyDate ed = new EasyDate(year, 0, 1);
39 addNamedDate(ed, true, "New Year's Day");
40 ed = fridayOrMonday(ed);
41 if (ed != null) {
42 addNamedDate(ed, true, "New Year's Day (observed)");
43 }
44
45 ed = new EasyDate(year, 6, 4);
46 addNamedDate(ed, true, "Independence Day");
47 ed = fridayOrMonday(ed);
48 if (ed != null) {
49 addNamedDate(ed, true, "Independence Day (observed)");
50 }
51
52 ed = new EasyDate(year, 10, 11);
53 addNamedDate(ed, true, "Veteran's Day");
54 ed = fridayOrMonday(ed);
55 if (ed != null) {
56 addNamedDate(ed, true, "Veteran's Day (observed)");
57 }
58
59
60 addNamedDate(nThWeekdayInMonth(year, 0, Calendar.MONDAY, 3), true, "Martin Luther King Day");
61
62
63 addNamedDate(nThWeekdayInMonth(year, 1, Calendar.MONDAY, 3), true, "President's Day");
64
65
66 addNamedDate(lastWeekdayInMonth(year, 4, Calendar.MONDAY), true, "Memorial Day");
67
68
69 addNamedDate(nThWeekdayInMonth(year, 8, Calendar.MONDAY, 1), true, "Labor Day");
70
71
72 addNamedDate(nThWeekdayInMonth(year, 9, Calendar.MONDAY, 2), true, "Columbus Day");
73
74
75 addNamedDate(nThWeekdayInMonth(year, 10, Calendar.THURSDAY, 4), true, "Thanksgiving Day");
76
77 addNamedDate(year, 11, 24, false, "Christmas eve");
78 addNamedDate(year, 11, 26, false, "Boxing day");
79
80
81 ed = new EasyDate(year, 11, 25);
82 addNamedDate(ed, true, "Christmas Day");
83 ed = fridayOrMonday(ed);
84 if (ed != null) {
85 addNamedDate(ed, true, "Christmas Day (observed)");
86 }
87
88 addNamedDate(year, 11, 31, false, "New year's eve");
89
90
91
92 ed = new EasyDate(year, 11, 31);
93 if (getWeekday(ed.date) == Calendar.FRIDAY) {
94 addNamedDate(ed, true, "New Year's Day (observed)");
95 }
96
97 }
98 }