testLocales.addAll(Arrays.asList(DateFormat.getAvailableLocales())); testLocales.retainAll(Arrays.asList(NumberFormat.getAvailableLocales())); testLocales.add(null);
@Test public void testOverriddenBuiltinFormat() { final Calendar cal = Calendar.getInstance(); cal.set(2007, Calendar.JANUARY, 23); final Object[] args = new Object[] {cal.getTime()}; final Locale[] availableLocales = DateFormat.getAvailableLocales(); final Map<String, ? extends FormatFactory> dateRegistry = Collections.singletonMap("date", new OverrideShortDateFormatFactory()); //check the non-overridden builtins: checkBuiltInFormat("1: {0,date}", dateRegistry, args, availableLocales); checkBuiltInFormat("2: {0,date,medium}", dateRegistry, args, availableLocales); checkBuiltInFormat("3: {0,date,long}", dateRegistry, args, availableLocales); checkBuiltInFormat("4: {0,date,full}", dateRegistry, args, availableLocales); checkBuiltInFormat("5: {0,date,d MMM yy}", dateRegistry, args, availableLocales); //check the overridden format: for (int i = -1; i < availableLocales.length; i++) { final Locale locale = i < 0 ? null : availableLocales[i]; final MessageFormat dateDefault = createMessageFormat("{0,date}", locale); final String pattern = "{0,date,short}"; final ExtendedMessageFormat dateShort = new ExtendedMessageFormat(pattern, locale, dateRegistry); assertEquals("overridden date,short format", dateDefault.format(args), dateShort.format(args)); assertEquals("overridden date,short pattern", pattern, dateShort.toPattern()); } }
/** * Test the built in date/time formats */ @Test public void testBuiltInDateTimeFormat() { final Calendar cal = Calendar.getInstance(); cal.set(2007, Calendar.JANUARY, 23, 18, 33, 5); final Object[] args = new Object[] {cal.getTime()}; final Locale[] availableLocales = DateFormat.getAvailableLocales(); checkBuiltInFormat("1: {0,date,short}", args, availableLocales); checkBuiltInFormat("2: {0,date,medium}", args, availableLocales); checkBuiltInFormat("3: {0,date,long}", args, availableLocales); checkBuiltInFormat("4: {0,date,full}", args, availableLocales); checkBuiltInFormat("5: {0,date,d MMM yy}", args, availableLocales); checkBuiltInFormat("6: {0,time,short}", args, availableLocales); checkBuiltInFormat("7: {0,time,medium}", args, availableLocales); checkBuiltInFormat("8: {0,time,long}", args, availableLocales); checkBuiltInFormat("9: {0,time,full}", args, availableLocales); checkBuiltInFormat("10: {0,time,HH:mm}", args, availableLocales); checkBuiltInFormat("11: {0,date}", args, availableLocales); checkBuiltInFormat("12: {0,time}", args, availableLocales); }
testLocales.addAll(Arrays.asList(DateFormat.getAvailableLocales())); testLocales.retainAll(Arrays.asList(NumberFormat.getAvailableLocales())); testLocales.add(null);
/** * Returns the set of locales for which DateFormats are installed. * @return the set of locales for which DateFormats are installed. * @stable ICU 2.0 */ public static Locale[] getAvailableLocales() { return java.text.DateFormat.getAvailableLocales(); }
/** * Returns the set of locales for which DateFormats are installed. * @return the set of locales for which DateFormats are installed. * @stable ICU 2.0 */ public static Locale[] getAvailableLocales() { return java.text.DateFormat.getAvailableLocales(); }
@Override public Locale[] getAvailableLocales() { return DateFormat.getAvailableLocales(); }
public static synchronized Locale[] getAvailableLocales(){ //TODO do we need to mock it? return DateFormat.getAvailableLocales(); }
public static Locale[] getAvailableLocales() { return DateFormat.getAvailableLocales(); } }
@Override public Locale[] getAvailableLocales() { return DateFormat.getAvailableLocales(); }
/** * Resolve available locales on the current system. * * @return the list with the available locales. */ public List<Locale> resolveAvailableLocales() { return Arrays.asList(DateFormat.getAvailableLocales()); }
Locale[] locales = SimpleDateFormat.getAvailableLocales(); for (int i = 0; i < locales.length; i++) { Locale locale = locales[i]; DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL, locale); }
list of supported locale. Locale locales[] = SimpleDateFormat.getAvailableLocales(); for (int i = 0; i < locales.length; i++) { System.out.printf("%10s - %s, %s \n" , locales[i].toString(),locales[i].getDisplayName(), locales[i].getDisplayCountry()); }
@Test public void testOverriddenBuiltinFormat() { final Calendar cal = Calendar.getInstance(); cal.set(2007, Calendar.JANUARY, 23); final Object[] args = new Object[] {cal.getTime()}; final Locale[] availableLocales = DateFormat.getAvailableLocales(); final Map<String, ? extends FormatFactory> dateRegistry = Collections.singletonMap("date", new OverrideShortDateFormatFactory()); //check the non-overridden builtins: checkBuiltInFormat("1: {0,date}", dateRegistry, args, availableLocales); checkBuiltInFormat("2: {0,date,medium}", dateRegistry, args, availableLocales); checkBuiltInFormat("3: {0,date,long}", dateRegistry, args, availableLocales); checkBuiltInFormat("4: {0,date,full}", dateRegistry, args, availableLocales); checkBuiltInFormat("5: {0,date,d MMM yy}", dateRegistry, args, availableLocales); //check the overridden format: for (int i = -1; i < availableLocales.length; i++) { final Locale locale = i < 0 ? null : availableLocales[i]; final MessageFormat dateDefault = createMessageFormat("{0,date}", locale); final String pattern = "{0,date,short}"; final ExtendedMessageFormat dateShort = new ExtendedMessageFormat(pattern, locale, dateRegistry); assertEquals(dateDefault.format(args), dateShort.format(args), "overridden date,short format"); assertEquals(pattern, dateShort.toPattern(), "overridden date,short pattern"); } }
static public void main(String[]args) { Locale al[] = DateFormat.getAvailableLocales(); for (Locale l : al) { System.out.println(l); } }
for (Locale locale : DateFormat.getAvailableLocales()) { for (int style = DateFormat.FULL; style <= DateFormat.SHORT; style ++) { DateFormat df = DateFormat.getDateInstance(style, locale); try { df.parse(dateString); // either return "true", or return the Date obtained Date object } catch (ParseException ex) { continue; // unperasable, try the next one } } }
/** * Test the built in date/time formats */ @Test public void testBuiltInDateTimeFormat() { final Calendar cal = Calendar.getInstance(); cal.set(2007, Calendar.JANUARY, 23, 18, 33, 5); final Object[] args = new Object[] {cal.getTime()}; final Locale[] availableLocales = DateFormat.getAvailableLocales(); checkBuiltInFormat("1: {0,date,short}", args, availableLocales); checkBuiltInFormat("2: {0,date,medium}", args, availableLocales); checkBuiltInFormat("3: {0,date,long}", args, availableLocales); checkBuiltInFormat("4: {0,date,full}", args, availableLocales); checkBuiltInFormat("5: {0,date,d MMM yy}", args, availableLocales); checkBuiltInFormat("6: {0,time,short}", args, availableLocales); checkBuiltInFormat("7: {0,time,medium}", args, availableLocales); checkBuiltInFormat("8: {0,time,long}", args, availableLocales); checkBuiltInFormat("9: {0,time,full}", args, availableLocales); checkBuiltInFormat("10: {0,time,HH:mm}", args, availableLocales); checkBuiltInFormat("11: {0,date}", args, availableLocales); checkBuiltInFormat("12: {0,time}", args, availableLocales); }
Locale[] locales = DateFormat.getAvailableLocales(); for (Locale locale : locales) { DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale); if (df instanceof SimpleDateFormat) { // For the time being it will always be... SimpleDateFormat sdf = (SimpleDateFormat) df; System.out.println(sdf.toPattern()); } }
Locale.setDefault(new Locale("ES")); Locale[] locales = SimpleDateFormat.getAvailableLocales(); for(Locale l : locales) { System.out.println(l.getDisplayName()); }
public static Locale[] getAvailableLocales() { Capturer.capture(Instrumenter.CAPTURE_ID_JAVA_TEXT_DATEFORMAT, CaptureUtil.loadClass("java/text/DateFormat"), "getAvailableLocales", "()[Ljava/util/Locale;", new Object[] {}); Locale[] ret = java.text.DateFormat.getAvailableLocales(); FieldRegistry.register(ret); Capturer.enable(Instrumenter.CAPTURE_ID_JAVA_TEXT_DATEFORMAT, CaptureUtil.loadClass("java/text/DateFormat"), ret); return ret; }