2011-10-05 8 views
10

¿Es posible en Java sin ninguna biblioteca adicional internacionalizar distancias?Internacionalización de distancias en Java

quiero decir que es posible manejar que con fecha, hora, monedas, números ...

lo que habría esperado encontrar una NumberFormat.getDistanceInstance o algo así.

¿Existe algo así como que ya incorporado o debo hacer mi propio sistema de internacionalización para las distancias (en su mayoría millas vs kilómetros)

Respuesta

4

Me encantaría saber sobre este formateador, pero desafortunadamente nunca lo hice. El problema es que todavía no hay datos en CLDR, por lo que no es fácil de hacer.

Es decir que la gente realmente piensa en esto por bastante tiempo - vea la UCI Measure class. Lamentablemente, por ahora, parece que lo más cerca que puede llegar es determinar el sistema de medición; consulte LocaleData y LocaleData.MeasurementSystem.
Después de eso estás solo. Debería dejar esto para traductores (necesitan traducir unidades así como el patrón de formateo).

+0

Ver: http://unicode.org/cldr/trac/ticket/4045 –

2

No, no hay nada en el JDK a i18n distancias, pesos y la mayoría de las otras unidades de medida, excepto para los calendarios (sé que no es realmente una unidad, pero el calendario lunar es bastante diferente del calendario gregoriano). Incluso los sistemas operativos no tienen ese tipo de información.

El único i18n que puede hacer con el tiempo, las monedas y los números es el formato. No hay ninguna función para cambiar la unidad de medida.

Así que tendrás que construir el tuyo para distancias: S.

+0

'Incluso los sistemas operativos no tienen ese tipo de información'. MS mantiene la información sobre si el usuario usa el sistema métrico o' U.S', por lo que no es así. Aunque obviamente la GUI sigue siendo responsable de cómo desea mostrar la información, pero el sistema operativo le proporciona la información necesaria. – Voo

+0

Oh, no sabía que Windows tenía esa información (y acaba de descubrir que OS X también lo tiene). Me pregunto si * nix tiene esta información. – Augusto

Cuestiones relacionadas