2013-07-17 157 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

相关问题