2013-07-17 65 views
4

我需要在JavaScript中使用美國日期格式和區域設置生成英國日期格式作爲「en_GB」。 的問題是,我的UI返回由當前用戶的區域設置的格式用戶選擇的日期,我想它是從一個應用程序,它總是給我只有一種格式現在[MM/DD/YY]使用語言環境信息的JavaScript日期格式轉換

未來其它日期比較在頁面上的JavaScript中,我能夠傳遞這兩個日期,但由於格式不同,所以比較失敗。

if(Date.parse(selReqDate) < Date.parse(curDate)) 

我的輸入爲:

locale : en_GB 
uk locale selecteddate : 01/08/2005 [DD/MM/YY] 
us locale currentdate : 08/01/2005 [MM/DD/YY] 

我有比美國其他所有區域設置了同樣的問題。

回答

1

使用toLocaleDateString

var date = new Date(Date.UTC(2012, 11, 11, 3, 0, 0)); 
date.toLocaleDateString('en-GB'); // "11/12/2012" 
date.toLocaleDateString('en-US'); // "12/11/2012" 
+1

由於它的工作:) – Sravan2023

+0

u能根據操作系統語言環境自動格式化這個? – vsync

+0

你應該使用這樣的東西,http://stackoverflow.com/questions/673905/best-way-to-determine-users-locale-within-browser – gmaliar

相關問題