【发布时间】:2010-09-18 09:49:25
【问题描述】:
构建一个支持不同区域设置的 java 应用程序,但希望自定义 DateFormat 显示超出 FULL、LONG、MEDIUM 和 SHORT DateFormat 选项之间的可用范围。想做一些事情,比如在 DateFormat.getDateTimeFormat() 的日期和时间组件之间放置一个字符、小写 AM/PM 等,至少对于英语来说。
可以想出 3 种方法:
1) 如果语言环境是英语,请在 new SimpleDateFormat 对象上使用我的自定义格式字符串。
2) 修改现有语言环境的默认格式字符串
3) 创建一个新的语言环境变体,指定我想要的格式字符串
不知道怎么做 2 或 3(或者如果可能的话),宁愿不做 1... 以前有没有人处理过这样的事情?
另外,小写 AM/PM 似乎需要 2 或 3 ? (为语言环境的日期格式设置指定 AmPmMarkers 资源)
【问题讨论】:
标签: java localization internationalization locale