下面列出了java.util.Calendar#getAvailableLocales ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/**
* Default JLocaleChooser constructor.
*/
public JLocaleChooser(JComponent component) {
super();
this.component = component;
addItemListener(this);
locales = Calendar.getAvailableLocales();
localeCount = locales.length;
for (int i = 0; i < localeCount; i++) {
if (locales[i].getCountry().length() > 0) {
addItem(locales[i].getDisplayName());
}
}
setLocale(Locale.getDefault());
}
@Test
public void testFormatParseEraName() {
LocalDate date = LocalDate.of(2019, 5, 1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd GGGG");
formatter = formatter.withChronology(JapaneseChronology.INSTANCE);
int num = 0;
for (Locale locale : Calendar.getAvailableLocales()) {
formatter = formatter.withLocale(locale);
try {
LocalDate.parse(date.format(formatter), formatter);
} catch (DateTimeParseException e) {
// If an array is defined for Japanese eras in java.time resource,
// but an era entry is missing, format fallback to English name
// while parse throw DateTimeParseException.
num++;
System.out.println("Missing java.time resource data for locale: " + locale);
}
}
if (num > 0) {
throw new RuntimeException("Missing java.time data for " + num + " locales");
}
}
@Test
public void testFormatParseEraName() {
LocalDate date = LocalDate.of(2019, 5, 1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd GGGG");
formatter = formatter.withChronology(JapaneseChronology.INSTANCE);
int num = 0;
for (Locale locale : Calendar.getAvailableLocales()) {
formatter = formatter.withLocale(locale);
try {
LocalDate.parse(date.format(formatter), formatter);
} catch (DateTimeParseException e) {
// If an array is defined for Japanese eras in java.time resource,
// but an era entry is missing, format fallback to English name
// while parse throw DateTimeParseException.
num++;
System.out.println("Missing java.time resource data for locale: " + locale);
}
}
if (num > 0) {
throw new RuntimeException("Missing java.time data for " + num + " locales");
}
}
@Test
public void testFormatParseEraName() {
LocalDate date = LocalDate.of(2019, 5, 1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd GGGG");
formatter = formatter.withChronology(JapaneseChronology.INSTANCE);
int num = 0;
for (Locale locale : Calendar.getAvailableLocales()) {
formatter = formatter.withLocale(locale);
try {
LocalDate.parse(date.format(formatter), formatter);
} catch (DateTimeParseException e) {
// If an array is defined for Japanese eras in java.time resource,
// but an era entry is missing, format fallback to English name
// while parse throw DateTimeParseException.
num++;
System.out.println("Missing java.time resource data for locale: " + locale);
}
}
if (num > 0) {
throw new RuntimeException("Missing java.time data for " + num + " locales");
}
}
@Test
public void testFormatParseEraName() {
LocalDate date = LocalDate.of(2019, 5, 1);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy MM dd GGGG");
formatter = formatter.withChronology(JapaneseChronology.INSTANCE);
int num = 0;
for (Locale locale : Calendar.getAvailableLocales()) {
formatter = formatter.withLocale(locale);
try {
LocalDate.parse(date.format(formatter), formatter);
} catch (DateTimeParseException e) {
// If an array is defined for Japanese eras in java.time resource,
// but an era entry is missing, format fallback to English name
// while parse throw DateTimeParseException.
num++;
System.out.println("Missing java.time resource data for locale: " + locale);
}
}
if (num > 0) {
throw new RuntimeException("Missing java.time data for " + num + " locales");
}
}
/**
* Default LocaleEditor constructor.
*/
public LocaleEditor() {
locale = Locale.getDefault();
locales = Calendar.getAvailableLocales();
length = locales.length;
localeStrings = new String[length];
}
/**
* java.util.Calendar#getAvailableLocales()
*/
public void test_getAvailableLocales() {
Locale[] locales = Calendar.getAvailableLocales();
boolean exist = false;
for (int i = 0; i < locales.length; i++) {
Locale l = locales[i];
if (Locale.US.equals(l)) {
exist = true;
break;
}
}
assertTrue(exist);
}