首页 > 解决方案 > 用于在不同国家注册的电话号码的 Spring Formatter

问题描述

我有一项为不同国家/地区设置电话号码的任务。为此,我使用 libphonenumber。例如,我使用以下代码:

 phoneNumberProto = PhoneNumberUtil.parse(inputPhoneNumber, shortCode);
 String formattedPhoneNumber = phoneUtil.format(phoneNumberProto, 
 PhoneNumberUtil.PhoneNumberFormat.E164);

我正在考虑在这个库中使用 Formatter-annotation。但是文档说 Formatter.parse-method 中的 Locale-parameter 是“当前用户语言环境”。

这是否意味着,我只能将 Formatter 用于用户区域设置的电话,而不能用于任何区域设置?否则,我必须创建自己的注释吗?

标签: javaspringspring-annotationsformatterlibphonenumber

解决方案


推荐阅读