我们正在尝试根据浏览器区域设置格式化日期。
但是,当我们通过“en_GB”初始化Locale
引用并将其传递给DateFormat
时,我们会得到不同的输出,而不是使用来自“Locale
”的“纯”request
引用{{1}}。
在前一种情况下,输出为:2013年6月20日,而后者(正确)输出为:20/06/13。
这种差异的原因是什么?
答案 0 :(得分:3)
而不是:
Locale locale = new Locale("en_GB");
您应该使用:
Locale locale = new Locale("en", "GB");
要指定语言和国家/地区,请使用单独的参数。同样,如果要包含变量,可以使用带有三个参数的构造函数。