不受支持的ISO 3166国家ES?

时间:2013-03-07 18:11:43

标签: java android iso-3166

我测试的Android应用程序可以在英国和美国的区域设置中正常运行,但是当我将区域设置更改为ES时,我收到以下错误:

java.lang.IllegalArgumentException:不支持的ISO 3166国家/地区:es

我已经检查过ISO 3166,es绝对是一个有效的国家/地区代码。我已经尝试将其改为大写,没有区别。

以下是有问题的代码:

Currency myCurrency;
myCurrency = Currency.getInstance(Locale.getDefault());

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

Locale名称由语言代码(小写)和可选 国家/地区代码组成。您应将默认语言环境设置为es-Es。例如,Locale.US实际上是en-US

答案 1 :(得分:0)

尝试一下:

Currency.getInstance(new Locale("es", "ES"));