2013-06-20 46 views
0

我們嘗試根據瀏覽器區域設置格式化日期。 但是,當我們通過「en_GB」初始化Locale參考並將其傳遞給DateFormat時,我們會得到不同的輸出,與使用來自request的「純」Locale參考相反。DateFormat差異

在前一種情況下,輸出爲:6/20/13,而在後者中,(正確)輸出爲:20/06/13。

這種差異的原因是什麼?

回答

3

而不是這樣的:

Locale locale = new Locale("en_GB"); 

您應該使用:

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

要指定語言和國家,使用不同的參數。同樣,如果你想包含一個變體,你可以使用三個參數的構造函數。

+0

是的,有人告訴我,只要我發佈這個問題 - 我現在有點笨拙。:)。不管怎麼說,多謝拉! – pugmarx