i18n本地化电话号码,地址,货币

时间:2013-03-14 17:31:54

标签: java internationalization

我想知道是否有人曾经遇到过一个开源软件包,它会提供基于国家/地区区域设置的日期格式,电话号码格式,地址(和邮政编码/邮政)和货币等的实现。

因此,对于国家/地区代码,i18n库将返回所提及的已定义类型的特定实现。

我希望看到JDK提供这种需求。

如果有人想要这样做,我愿意参与这样的项目。

帕特里克

1 个答案:

答案 0 :(得分:1)

本地化日期和货币格式是标准API的一部分。相关的起点是类java.text.DateFormatjava.text.NumberFormat

如果您需要支持超出标准API提供的区域设置或更详细的功能,您可以在ICU库中找到所需内容。

对于电话号码格式,您可以使用Google提供的libphonenumber。但是,对于某些国家/地区,格式和分类规则不完整或过时。可能值得一看,但可能不是你想要的。然而,AFAIK没有更好的解决方案。

对于地址格式设置,您可以使用Google的Geocoding API。它不是可下载的库,而是在线服务。您可以输入自由格式地址,该服务将在formatted_address字段中返回格式正确的地址。