构建一个支持不同语言环境的 java 应用程序,但想要自定义DateFormat
显示超出之间可用的内容FULL
, LONG
, MEDIUM
, and SHORT
日期格式选项。想做一些事情,比如在日期和时间部分之间放置一个字符DateFormat.getDateTimeFormat()
,小写 AM/PM 等,至少对于英语来说是这样。
可以想到3种方法来做到这一点:
1)如果语言环境是英语,请使用我的自定义格式字符串new SimpleDateFormat
object.
2) 修改现有语言环境的默认格式字符串
3)创建一个新的语言环境变体,指定我想要的格式字符串
不知道如何做 2 或 3(或者如果可能的话),并且宁愿不做 1...以前有人处理过类似的事情吗?
另外,似乎 2 或 3 对于小写 AM/PM 是必要的? (为区域设置的日期格式设置指定 AmPmMarkers 资源)
为什么不使用 MessageFormat 来代替呢?
使用模式“{0,date,short} 此处的文本 {0,time,short}”来执行您想要的操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)