1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.renderkit.html.scarborough.standard;
21
22 import java.util.List;
23 import java.util.Locale;
24 import java.util.Calendar;
25 import java.util.ArrayList;
26 import java.util.Date;
27 import java.text.SimpleDateFormat;
28
29 public class DateTestUtils {
30
31 public static List<String> createMonthNames(boolean longFormat, Locale locale) {
32 return createLocalizationNames(
33 longFormat ? "MMMM" : "MMM", 0, 11, Calendar.MONTH, locale);
34 }
35
36 public static List<String> createDayNames(boolean longFormat, Locale locale) {
37 return createLocalizationNames(
38 longFormat ? "EEEE" : "E", 1, 7, Calendar.DAY_OF_WEEK, locale);
39 }
40
41 private static List<String> createLocalizationNames(String format, int min, int max,
42 int field, Locale locale) {
43 List<String> names = new ArrayList<String>();
44 SimpleDateFormat dateFormat = new SimpleDateFormat(format, locale);
45 for (int day = min; day <= max; ++day) {
46 Calendar calendar = Calendar.getInstance();
47 calendar.clear();
48 calendar.set(field, day);
49 Date date = calendar.getTime();
50 names.add(dateFormat.format(date));
51 }
52 return names;
53 }
54
55 }