javascript-根据特定于语言的格式将日期转换为长时间

javascript-根据特定于语言的格式将日期转换为长时间,javascript,datetime,date,prototypejs,Javascript,Datetime,Date,Prototypejs,我有两个日期选择器,一个用于开始日期,另一个用于结束日期 日期选择器根据应用程序的语言以以下格式返回me值: language selected by user datepicker value(start and end) ======================== =============================== en 03/30/2012 | 04/12/2012 es

我有两个日期选择器,一个用于开始日期,另一个用于结束日期

日期选择器根据应用程序的语言以以下格式返回me值:

language selected by user    datepicker value(start and end)
========================     ===============================
          en                     03/30/2012 | 04/12/2012
          es                     30/03/2012 | 12/04/2012
我的javascript代码类似于:

var startDate = new Date ($('startDate'+counter).value);
var endDate = new Date($('endDate'+counter).value);

if(endDate.getTime() > startDate.getTime()){
//if part logic
}
else{
// else part logic
}
上面的代码在en语言中运行良好,但在es中运行失败,因为datepicker中的日期格式不同

这意味着
endDate.getTime()
startDate.getTime()
在使用
es
语言时返回了错误的值


我正在使用prototypejs…

尝试在代码中使用
Date.parse()

var startDate = Date.parse($('startDate'+counter).value);

您使用的日期选择器是什么?应该有一个方法来返回与区域设置无关的日期。我们在表示层使用apache tapestry5框架,因此我们使用默认的tapestry5日期选择器。返回的值
$('startDate'+counter)。值
?30/03/2012用于es,03/30/2012用于en。给出2012年3月30日的“NaN”错误,并在2012年3月30日的日期内正常工作。解析(…)您知道脚本中使用的是哪种语言吗?如果您知道,只需将日期从特定格式更改为通用格式: