play框架中日期格式的java国际化
我已使用消息将我的play应用程序国际化。嗯,留言。de等。但是,美国和英国有不同的日期格式偏好
播放文档有点不清楚,我认为您必须使用2个字母的ISO代码,但3个字母的ISO语言代码似乎也适用于播放
我在这里找到了eng和enu,并将其插入游戏和成功中http://msdn.microsoft.com/en-us/library/ee825488%28v=cs.20%29.aspx
虽然我在官方ISO中找不到它们的文档,但我更希望这个剧本能更清楚地说明三字母代码的工作原理,所以我知道这是一个特性,而不是一个bug
一般来说,关于如何最好地使用这里的日期格式,有什么建议吗?将它们与语言选择联系起来是一个好主意,还是更好地让用户独立于语言进行选择
# 1 楼答案
要设置播放的日期格式,可以在配置文件中定义,而不是在此处的消息文件中定义-http://www.playframework.org/documentation/1.2.4/configuration#date.format
Play说了以下关于在两个字符代码(语言代码)和语言和国家代码之间进行选择的内容,这里-http://www.playframework.org/documentation/1.2.4/i18n#languages
它没有特别提到3个字符的代码。但是,Play使用Java Locale对象进行国际化,因此如果查看该对象的Javadoc,您可以看到仅引用2个字符的代码,而不是3个字符的代码。因此,依赖两个字符的代码(或国家和语言代码,如
en_gb
)可能更安全,因为尽管区域设置似乎支持三个国家代码,但不能保证所有国家代码