【问题标题】:New Java Locale - af_ZA新的 Java 语言环境 - af_ZA
【发布时间】:2015-02-27 10:00:42
【问题描述】:

如何请求 Java 开发人员添加对我的母语南非荷兰语的支持?特别是在格式化日期(月份名称等)时获得正确的标签

或者,我是否可以将自己的母语实现添加到我的 Java-EE 项目中?

用户可以在语言之间动态切换,我喜欢 Java 对英语、法语、德语等的支持。

英语:效果很好!

new SimpleDateFormat("dd MMMM yyyy", new Locale("en_US")).format(new Date());

南非荷兰语:也返回英文标签。

new SimpleDateFormat("dd MMMM yyyy", new Locale("af_ZA")).format(new Date());

【问题讨论】:

标签: java jakarta-ee internationalization locale


【解决方案1】:

查看方法SimpleDateFormat#setDateFormatSymbols()。在那里您会发现您可以设置完全自定义的本地化配置数据集。还有一个构造函数可用于在构造时设置它们。

要获得更广泛的本地化支持,您应该查看有关 Locale 类的大量文档。

【讨论】:

    【解决方案2】:

    您可以使用http://docs.oracle.com/javase/tutorial/i18n/locale/services.html添加对您想要的任何语言环境的支持

    或者您可以使用 ICU4J,效果会更好。

    但是您的代码有些奇怪。 new SimpleDateFormat("dd MMMM yyyy", "af_ZA") 甚至可以构建吗? 没有 SimpleDateFormat(String, String) 构造函数。 http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

    米海

    【讨论】:

    • 很好看的米海,谢谢。我更新了它以使用有效的构造函数。
    猜你喜欢
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多