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