0

我们正在尝试根据浏览器区域设置格式化日期。但是,当我们通过“en_GB”来初始化Locale引用并将其传递给 a时,我们得到了不同的输出DateFormat,而不是使用Locale来自request.

在前一种情况下,输出是:6/20/13,而在后一种情况下,(正确的)输出是:20/06/13。

这种差异的原因可能是什么?

4

1 回答 1

3

而不是这样:

Locale locale = new Locale("en_GB");

你应该使用:

Locale locale = new Locale("en", "GB");

要指定语言和国家/地区,请使用单独的参数。同样,如果你想包含一个变体,你可以使用带有三个参数的构造函数。

于 2013-06-20T19:07:56.947 回答