gwt - 如何在 GWT 中获取不同语言环境的所有日期/时间格式模式

标签 gwt internationalization design-patterns locale

我尝试在 GWT 中获取所有日期/时间格式模式,使用 DateTimeFormat.PredefinedFormat 获取当前语言环境的所有模式。但是我怎样才能获得其他语言环境的所有模式。

最佳答案

我找到了一种方法,而不是我想要的通用方法,但在这种情况下它有效。也许有人有更好的解决方案。

   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() );
    }

关于gwt - 如何在 GWT 中获取不同语言环境的所有日期/时间格式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275975/

相关文章:

java - 为什么在托管模式下运行 GWT App Engine 应用程序时会出现 ClassNotPersistableException?

django - 如何在 Django 模板中制作 "nested"翻译字符串?

java - 将接口(interface)与其实现分离有什么意义?

java - 装饰器模式是否对具有许多字段的 "bulky"类有不利影响?

c++ - 具有代理设计模式的预处理器

java - 理解字符串模式的问题

gwt - Google Analytics - 使用历史 token 跟踪页面

java - "The command line is too long"——运行maven测试时

android - Android 中的国际化

Java:如何编写更短的 i18n 字符串