javascript-根据特定于语言的格式将日期转换为长时间
我有两个日期选择器,一个用于开始日期,另一个用于结束日期 日期选择器根据应用程序的语言以以下格式返回me值: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
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日的日期内正常工作。解析(…)您知道脚本中使用的是哪种语言吗?如果您知道,只需将日期从特定格式更改为通用格式: