更改预定义java日期格式化程序的格式



是否有一种方法可以改变日期(模式)的格式,该类DateFormat用于打印特定区域设置的日期?

让我解释一下我的处境。我有一个大型web应用程序,它运行在一些基于java(版本1.6 +自定义jsf 1.1实现)的专有服务器(IBM Domino)上。这个应用程序使用了一些无法更改的开箱即用组件。这些组件在内部使用DateFormat在某些页面上显示漂亮的日期。

它们是多语言的,在大多数语言中使用的日期格式是可以的。但是有一种语言使用了错误的格式(至少在某种意义上——没有官方标准,所以一些主要组织为自己选择了不同的格式)。

那么,是否有机会对此进行配置,或者它只是硬编码在java标准库中的某个地方并且无法更改?

实现DateFormatProvider的一个实例,创建文件META-INF/services/java.text.spi.DateFormatProvider,并将实现的完全限定名放入其中。
作为jar包,把jar放到类路径中,你就"拥有"了DateFormat

参见:

  • http://docs.oracle.com/javase/7/docs/api/java/util/spi/LocaleServiceProvider.html

最新更新