1

有没有办法更改 DateFormat 类用于打印特定语言环境的日期的日期(模式)格式?

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

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

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

4

1 回答 1

2

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

也可以看看:

于 2013-04-19T05:32:37.143 回答