构建一个支持不同区域设置的 Java 应用程序,但希望自定义DateFormat
显示超出 、 、 和 DateFormat 选项之间FULL
可用LONG
的MEDIUM
内容SHORT
。想做一些事情,比如在 a 的日期和时间组件之间放置一个字符DateFormat.getDateTimeFormat()
,小写 AM/PM 等,至少对于英语。
可以想到3种方法来做到这一点:
new SimpleDateFormat
1)如果语言环境是英语,请在对象上使用我的自定义格式字符串。
2) 修改现有语言环境的默认格式字符串
3)创建一个新的语言环境变体,指定我想要的格式字符串
无法弄清楚如何做 2 或 3(或者如果它甚至可能),并且宁愿不做 1 ......以前有没有人处理过这样的事情?
另外,小写 AM/PM 似乎需要 2 或 3 ?(为区域设置的日期格式设置指定 AmPmMarkers 资源)