【问题标题】:Locale doesn't exists in JavaJava 中不存在语言环境
【发布时间】:2012-01-31 12:52:28
【问题描述】:

我来自土库曼斯坦,我使用 JDatePicker 来获取日期。是否可以在 Java 中使用土库曼语言环境?

【问题讨论】:

  • 您确定不支持您的语言环境吗? - oracle.com/technetwork/java/javase/javase7locales-334809.html
  • 你尝试了什么?结果如何?什么不起作用?
  • @mre:在该列表中找不到“turkmen”(tk-TM),所以我认为它确实没有随 Java 提供。
  • 我试过 setLocale(new Locale("tm"));但它以英文显示
  • @serdar 语言代码是“tk”,所以它应该是new Locale("tk")new Locale("tk", "TM")。但它仍然不存在。

标签: java locale


【解决方案1】:

我不知道如何向 JRE 添加一个全新的区域设置(听起来工作量很大),但您可以localize the Swing components that you need with arbitrary message bundles。而且我想您还需要编写一个自定义 DateFormatter。

【讨论】:

    【解决方案2】:

    看看这个答案Missing Locales in Java?,它会给你一个问题的线索。

    【讨论】:

      【解决方案3】:

      使用java.util.TimeZone。 使用以下代码检查离您最近的国家/地区的时区

      for(String locale : java.util.TimeZone.getAvailableIDs())
              {
                  System.out.println(locale);
              } 
      

      将您的日期选择器时间转换为该时区。

      【讨论】:

        【解决方案4】:

        Locale 是一个最终类,具有预定义的 Locale 列表。我建议您尝试找到适合您情况的语言环境。

        唯一的其他选择是修改 Locale 类的副本并将其添加到您的引导类路径或认可目录。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多