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

时间:2013-04-19 01:22:40

标签: java java-ee localization date-format

有没有办法更改日期(模式)的格式,类DateFormat使用它来打印特定区域设置的日期?

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

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

那么,是否有可能存在配置,或者它只是在Java标准库中的某个地方硬编码而且无法更改?

1 个答案:

答案 0 :(得分:2)

实施DateFormatProvider的实例,创建文件META-INF/services/java.text.spi.DateFormatProvider并将实施的完全限定名称放入其中。
打包为jar,将jar放入类路径中,然后“拥有”DateFormat

另见: