java中距离的国际化

java中距离的国际化,java,jakarta-ee,localization,internationalization,distance,Java,Jakarta Ee,Localization,Internationalization,Distance,在Java中,没有任何额外的库就可以国际化距离吗 我的意思是,可以用日期、时间、货币、数字来处理这个问题 我本来希望找到NumberFormat.getDistanceInstance之类的东西 是否已经嵌入了类似的东西,或者我应该为距离(主要是英里与公里)制作自己的国际化系统。不,JDK到i18n的距离、重量和大多数其他度量单位中没有任何内容,除了日历(我知道这不是一个真正的单位,但阴历和公历有很大的不同),即使OSs也没有这样的信息 唯一可以处理时间、货币和数字的i18n是格式。没有改变计量

在Java中,没有任何额外的库就可以国际化距离吗

我的意思是,可以用日期、时间、货币、数字来处理这个问题

我本来希望找到NumberFormat.getDistanceInstance之类的东西


是否已经嵌入了类似的东西,或者我应该为距离(主要是英里与公里)制作自己的国际化系统。

不,JDK到i18n的距离、重量和大多数其他度量单位中没有任何内容,除了日历(我知道这不是一个真正的单位,但阴历和公历有很大的不同),即使OSs也没有这样的信息

唯一可以处理时间、货币和数字的i18n是格式。没有改变计量单位的功能


因此,您需要构建自己的距离:S.

我很想了解这种格式化程序,但不幸的是,我从来没有这样做过。问题是,CLDR中还没有这样的数据,所以要做到这一点并不容易

也就是说,人们实际上已经考虑了很长一段时间了——请参见ICU。不幸的是,目前为止,你能做的最接近的事情就是确定测量系统——请参见和。

在这之后,你就可以独立工作了。你需要把这个留给翻译人员(他们需要实际翻译单位和格式模式).

即使OSs也没有这种信息
-MS确实保留了关于用户是使用公制还是美国的
系统的信息,所以这不是真的。虽然GUI显然仍然要负责如何显示信息,但操作系统确实给了它必要的信息。哦,我不知道windows有这些信息(并且刚刚发现OSX也有),我想知道*nix是否有这些信息。