4

我需要在 JavaScript 中使用美国日期格式和语言环境作为“en_GB”生成英国日期格式。问题是我的 UI 以当前用户区域设置的格式返回用户选择的日期,我想将它与来自始终只给我一种格式的应用程序的另一个日期进行比较[MM/DD/YY]

现在在页面上的 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]

我对美国以外的所有地区都有同样的问题。

4

1 回答 1

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"
于 2013-07-17T06:44:20.310 回答