2011-10-05 17 views
10

Java中没有任何额外的库可以将距离国际化吗?java中距离的国际化

我的意思是有可能来处理日期,时间,货币,数字...

我本来期望找到一个NumberFormat.getDistanceInstance什么的。

是否有类似的东西已经嵌入或者我应该让我自己的国际化系统的距离(大多英里VS公里)

回答

4

我很想听听这样的格式化程序,但不幸的是我从来没有这样做过。问题是,CLDR中没有这样的数据,所以不容易做到。

也就是说,人们实际上已经考虑了很长一段时间 - 请参阅ICU的Measure class。不幸的是,现在,您可以近距离地确定测量系统 - 请参阅LocaleDataLocaleData.MeasurementSystem
之后,你是自己的。您需要将其留给翻译人员(他们需要实际翻译单位以及格式模式)。

+0

参见:http://unicode.org/cldr/trac/ticket/4045 –

2

没有,有没有在JDK以国际化的距离,重量和大多数其他计量单位,除了对于日历(我知道它不是一个真正的单位,但阴历与公历不同)。即使操作系统也没有这种信息。

只能用时间,货币,数字做的i18n是格式。没有改变测量单位的功能。

所以你需要建立自己的距离:S。

+0

'即使操作系统没有这种信息' - MS确实保存了用户是使用度量还是“美国”系统的信息,所以这不是真的。尽管显然GUI仍然负责显示信息的方式,但操作系统确实给它提供了必要的信息。 – Voo

+0

哦,我不知道windows有这些信息(并且刚刚发现OS X也有)。我想知道* nix是否有这个信息。 – Augusto