我想知道是否有人曾经遇到过一个开源软件包,它会提供基于国家/地区区域设置的日期格式,电话号码格式,地址(和邮政编码/邮政)和货币等的实现。
因此,对于国家/地区代码,i18n库将返回所提及的已定义类型的特定实现。
我希望看到JDK提供这种需求。
如果有人想要这样做,我愿意参与这样的项目。
帕特里克
答案 0 :(得分:1)
本地化日期和货币格式是标准API的一部分。相关的起点是类java.text.DateFormat
和java.text.NumberFormat
。
如果您需要支持超出标准API提供的区域设置或更详细的功能,您可以在ICU库中找到所需内容。
对于电话号码格式,您可以使用Google提供的libphonenumber。但是,对于某些国家/地区,格式和分类规则不完整或过时。可能值得一看,但可能不是你想要的。然而,AFAIK没有更好的解决方案。
对于地址格式设置,您可以使用Google的Geocoding API。它不是可下载的库,而是在线服务。您可以输入自由格式地址,该服务将在formatted_address
字段中返回格式正确的地址。