繁体   English   中英

使用区域设置信息进行JavaScript日期格式转换

[英]JavaScript Date format conversion using locale information

我需要在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]

我对除美国以外的所有语言环境都有同样的问题。

使用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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM