DateFormat差异

时间:2013-06-20 19:00:41

标签: java date date-format

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

在前一种情况下,输出为:2013年6月20日,而后者(正确)输出为:20/06/13。

这种差异的原因是什么?

1 个答案:

答案 0 :(得分:3)

而不是:

Locale locale = new Locale("en_GB");

您应该使用:

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

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