为GWT中的不同语言环境自定义电话号码或任何其他字符串

时间:2011-12-08 06:40:34

标签: gwt gxt

我正在努力寻找获得我需要的一些自定义格式的最佳途径。例如,如果我有一个电话号码0803456765

在印度,它可能表示为+91(080)3456765 在美国,它可能是080-345-6765等等

我可以将格式保存在属性文件中,并根据区域设置我可以拉出格式并格式化String。在识别Locale之后,我还可以使用Util类来为我做这个。

但我认为使用NumberFormat可能有更好的路线。我猜NumberFormat会自动计算出Locale并将某个Pattern应用于String。我可以自定义此模式吗?从某种意义上说,我可以告诉GWT将我的自定义模式用于美国区域设置

我知道我们可以做到这一点

// Custom format
value = 12345.6789;
formatted = NumberFormat.getFormat("000000.000000").format(value);
// prints 012345.678900 in the default locale
GWT.log("Formatted string is" + formatted, null);

但我不想像'NumberFormat.getFormat(“000000.000000”)'那样指定我的格式化模式。我想覆盖GWT中各种Locales的默认数字格式来实现这一点。我该怎么做?

1 个答案:

答案 0 :(得分:3)

不要自己动手。谷歌开源他们可以利用的library。它支持

  

解析/格式化/验证所有国家/地区的电话号码   世界。