比较DD/MM/YYYY格式的2个日期和javascript/jquery

Ton*_*bet 15 javascript date

假设我以格式从datepicker插件接收两个日期 DD/MM/YYYY

var date1 = '25/02/1985';  /*february 25th*/
var date2 = '26/02/1985';  /*february 26th*/
/*this dates are results form datepicker*/

if(process(date2) > process(date1)){
   alert(date2 + 'is later than ' + date1);
}
Run Code Online (Sandbox Code Playgroud)

这个功能应该是什么样的?

function process(date){
   var date;
   // Do something
   return date;
}
Run Code Online (Sandbox Code Playgroud)

Inv*_*con 26

拆分"/"并使用Date构造函数.

function process(date){
   var parts = date.split("/");
   return new Date(parts[2], parts[1] - 1, parts[0]);
}
Run Code Online (Sandbox Code Playgroud)

  • 不,javascript日期的月份组件是从零开始的.除了[1] + 1之外,还会将1作为字符串强制转换并将其附加到部分[1]字符串的末尾. (3认同)

Max*_*axx 7

function process(date){
   var parts = date.split("/");
   var date = new Date(parts[1] + "/" + parts[0] + "/" + parts[2]);
   return date.getTime();
}
Run Code Online (Sandbox Code Playgroud)


ron*_*y36 7

它可能更容易:

var date1 = '25/02/1985';  /*february 25th*/
var date2 = '26/02/1985';  /*february 26th*/

if ($.datepicker.parseDate('dd/mm/yy', date2) > $.datepicker.parseDate('dd/mm/yy', date1)) {

       alert(date2 + 'is later than ' + date1);

}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请查看此信息.谢谢.