有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    要设置播放的日期格式,可以在配置文件中定义,而不是在此处的消息文件中定义-http://www.playframework.org/documentation/1.2.4/configuration#date.format

    Play说了以下关于在两个字符代码(语言代码)和语言和国家代码之间进行选择的内容,这里-http://www.playframework.org/documentation/1.2.4/i18n#languages

    You can use language/country pair if you want to distinguish between variant, such as en_US and en_GB, or zh_CN and zh_TW. However, be aware that some users may only expose a language and not a country in their Accept-language. For that reason, you should always provide the “naked” language (e.g. en).

    For example, if most of your users are from US but you also want to support British English, it is recommended to use simply “en” of US English and “en_GB” for British English.

    它没有特别提到3个字符的代码。但是,Play使用Java Locale对象进行国际化,因此如果查看该对象的Javadoc,您可以看到仅引用2个字符的代码,而不是3个字符的代码。因此,依赖两个字符的代码(或国家和语言代码,如en_gb)可能更安全,因为尽管区域设置似乎支持三个国家代码,但不能保证所有国家代码