0
是否可以更改默认语言环境以供使用?每次我需要解析/打印日期时,我都不想明确告诉withLocale
。我可以更改默认语言环境以使用吗?
是否可以更改默认语言环境以供使用?每次我需要解析/打印日期时,我都不想明确告诉withLocale
。我可以更改默认语言环境以使用吗?
两个选项:
最简单的方法是设置全局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
}