2013-05-14 155 views

回答

2

两个选项:

最简单的方法是设置全局locale,JVM级别例如,用Locale.setDefault(Locale.FRENCH);

如果这是你的应用程序太侵入,那么就编写自己的格式工厂,这使用正确的语言环境返回格式化程序(它们甚至可以是静态单例,回想起Jodatime格式化程序不可变且线程安全)。 例如:

public static class MyFormattterFactory { 
    public static final Locale MYLOCALE = Locale.FRENCH; 

    public static DateTimeFormatter forPattern(String p) { 
     return DateTimeFormat.forPattern(p).withLocale(MYLOCALE); 
    } 
    // ... other similar methods 
} 
相关问题