我正在使用一个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
. 但是仅仅能够修改那些也可以。