Search code examples
gwtinternationalizationdesign-patternslocale

How can i get all Date/Time format pattern in GWT for different locales


I try to get all date/time format pattern in GWT, using DateTimeFormat.PredefinedFormat to get all pattern of the current locale. but how can i get all pattern for an other locale.


Solution

  • I found a way, not the generic way what i want, but in this case it works. Perhaps has someone a better solution.

       private static Date testDateFormates( String dateText ) {
    
            ArrayList<String> locales = new ArrayList<String>();
    
            DateTimeFormatInfo formatDE = new DateTimeFormatInfoImpl_de();
            DateTimeFormatInfo formatEN = new DateTimeFormatInfoImpl_en();
            DateTimeFormatInfo formatFR = new DateTimeFormatInfoImpl_fr();
            DateTimeFormatInfo formatES = new DateTimeFormatInfoImpl_es();
            DateTimeFormatInfo formatZH = new DateTimeFormatInfoImpl_zh();
            DateTimeFormatInfo formatRU = new DateTimeFormatInfoImpl_ru();
    
            addToList( locales, LocaleInfo.getCurrentLocale().getDateTimeFormatInfo() );
            addToList( locales, formatDE );
            addToList( locales, formatEN );
            addToList( locales, formatFR );
            addToList( locales, formatES );
            addToList( locales, formatZH );
            addToList( locales, formatRU );
    
            .
            .
            .  
        }
    
        private static void addToList( ArrayList<String> patterns, DateTimeFormatInfo format ) {
            patterns.add( format.dateFormat() );
            patterns.add( format.dateFormatFull() );
            patterns.add( format.dateFormatLong() );
            patterns.add( format.dateFormatMedium() );
            patterns.add( format.dateFormatShort() );
        }