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