43 /* 2 A.D. */ {"2", "02", "002", "0002", "00002"},
44 /* 20 A.D. */ {"20", "20", "020", "0020", "00020"},
45 /* 200 A.D. */ {"200", "00", "200", "0200", "00200"},
46 /* 2000 A.D. */ {"2000", "00", "2000", "2000", "02000"},
47 };
48 int[] year = {2, 20, 200, 2000};
49
50 int datasize = data.length;
51 int nPatterns = data[0].length;
52
53 public void Test4358730() {
54 TimeZone saveZone = TimeZone.getDefault();
55 Locale saveLocale = Locale.getDefault();
56
57 try {
58 TimeZone.setDefault(TimeZone.getTimeZone("PST"));
59 Locale.setDefault(new Locale("en", "US"));
60 SimpleDateFormat sdf = new SimpleDateFormat();
61
62 for (int i = 0; i < datasize; i++) {
63 Date d = new Date(year[i]-1900, 10, 15);
64 for (int j = 0; j < nPatterns; j++) {
65 sdf.applyPattern(patterns[j]);
66 if (!data[i][j].equals(sdf.format(d))) {
67 errln("Invalid format : " + sdf.format(d) +
68 ", expected : " + data[i][j]);
69 }
70 }
71 }
72 }
73 finally {
74 TimeZone.setDefault(saveZone);
75 Locale.setDefault(saveLocale);
76 }
77 }
78 }
|
43 /* 2 A.D. */ {"2", "02", "002", "0002", "00002"},
44 /* 20 A.D. */ {"20", "20", "020", "0020", "00020"},
45 /* 200 A.D. */ {"200", "00", "200", "0200", "00200"},
46 /* 2000 A.D. */ {"2000", "00", "2000", "2000", "02000"},
47 };
48 int[] year = {2, 20, 200, 2000};
49
50 int datasize = data.length;
51 int nPatterns = data[0].length;
52
53 public void Test4358730() {
54 TimeZone saveZone = TimeZone.getDefault();
55 Locale saveLocale = Locale.getDefault();
56
57 try {
58 TimeZone.setDefault(TimeZone.getTimeZone("PST"));
59 Locale.setDefault(new Locale("en", "US"));
60 SimpleDateFormat sdf = new SimpleDateFormat();
61
62 for (int i = 0; i < datasize; i++) {
63 @SuppressWarnings("deprecation")
64 Date d = new Date(year[i]-1900, 10, 15);
65 for (int j = 0; j < nPatterns; j++) {
66 sdf.applyPattern(patterns[j]);
67 if (!data[i][j].equals(sdf.format(d))) {
68 errln("Invalid format : " + sdf.format(d) +
69 ", expected : " + data[i][j]);
70 }
71 }
72 }
73 }
74 finally {
75 TimeZone.setDefault(saveZone);
76 Locale.setDefault(saveLocale);
77 }
78 }
79 }
|