2011-10-05 12 views
10

距離を国際化するために余分なライブラリを持たないJavaでも可能ですか?Javaでの距離の国際化

私は私がNumberFormat.getDistanceInstanceか何かを見つけることが期待されるだろう

...日付、時刻、通貨、数字でそれを扱うことが可能であることを意味。

そのすでに埋め込まれているか、私は距離のために私自身の国際化システムは、(キロ対ほとんどがマイル)にする必要がありますのようなものがあります

答えて

4

私はそのようなフォーマッタについて聞いてみたいと思いますが、残念ながら私は決してしませんでした。問題は、CLDRにはまだそのようなデータがないため、やりにくいということです。

つまり、人々は実際にこれについてかなり考えています.ICUのMeasure classを参照してください。残念ながら今のところ、測定システムを決定することができます。LocaleDataLocaleData.MeasurementSystemを参照してください。
その後、あなたは自分でいます。あなたは翻訳者のためにこれを残す必要があります(彼らは実際にユニットを翻訳し、パターンを書式化する必要があります)。

+0

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

2

いいえ、JDKで何も国際化、距離、重みと他のほとんどの測定単位にありません、除きますカレンダーのために(私はそれが実際にユニットではないことを知っていますが、太陰暦はグレゴリオ暦とはまったく異なります)。 OSでさえ、その種の情報はありません。

時間、通貨、数字で行うことができるのは、書式設定だけです。測定単位を変更する機能はありません。

距離のためにあなた自身を構築する必要があります。

+0

「OSにもそのような情報はありません」 - MSはユーザーがメトリックを使用しているかどうかについての情報を保持しているため、実際はそうではありません。明らかに、GUIは情報の表示方法を依然として担当していますが、OSは必要な情報を提供します。 – Voo

+0

ああ、私はそのウィンドウがその情報を持っていた(そしてちょうどOS Xがそれを持っていることを発見した)ことを知りませんでした。 * nixがこの情報を持っているのだろうかと思います。 – Augusto