0
我們嘗試根據瀏覽器區域設置格式化日期。 但是,當我們通過「en_GB」初始化Locale
參考並將其傳遞給DateFormat
時,我們會得到不同的輸出,與使用來自request
的「純」Locale
參考相反。DateFormat差異
在前一種情況下,輸出爲:6/20/13,而在後者中,(正確)輸出爲:20/06/13。
這種差異的原因是什麼?
我們嘗試根據瀏覽器區域設置格式化日期。 但是,當我們通過「en_GB」初始化Locale
參考並將其傳遞給DateFormat
時,我們會得到不同的輸出,與使用來自request
的「純」Locale
參考相反。DateFormat差異
在前一種情況下,輸出爲:6/20/13,而在後者中,(正確)輸出爲:20/06/13。
這種差異的原因是什麼?
而不是這樣的:
Locale locale = new Locale("en_GB");
您應該使用:
Locale locale = new Locale("en", "GB");
要指定語言和國家,使用不同的參數。同樣,如果你想包含一個變體,你可以使用三個參數的構造函數。
是的,有人告訴我,只要我發佈這個問題 - 我現在有點笨拙。:)。不管怎麼說,多謝拉! – pugmarx