0

我正在使用一个DateTimeFormatter,像这样:

        var dateFormatter:DateTimeFormatter = new DateTimeFormatter();
        dateFormatter.dateStyle = DateTimeStyle.SHORT;
        dateFormatter.timeStyle = DateTimeStyle.SHORT;

我确保它使用系统语言环境:

        setStyle( "locale", LocaleID.DEFAULT );

这工作正常,当我切换系统的区域设置时,我会看到不同的格式。

问题是“短”美国时间格式就像“8:01 PM”。我们的空间有限,所以我需要将其更改为 24 小时制,即“20:01”。

同样对于日期,有些地方我们想省略年份 - “11 Jan” - 或月份中的某一天 - “Mar 2013”​​。

理想情况下,我们希望定义自定义的全局日期样式,而不是仅仅使用内置的SHORT, MEDIUM, LONG. 但是仅仅能够修改那些也可以。

4

1 回答 1

0

格式来自系统设置,而不是属性文件。为了使格式依赖于语言环境并且可自定义,您必须创建自己的 DateFormatter 实现。有了它,您可以ResourceManager为当前语言环境请求不同的格式模式。

于 2013-10-29T11:23:29.230 回答