将字符串dd / mm / yyyy与currentDate格式js进行比较

时间:2017-10-18 10:24:55

标签: javascript jquery date

您好我想比较字符串示例15/01/2017和newDate()

var dates = jQuery('tr.Entries').find('td.event-date > a').map(function() { //event date format is e.g 15/01/2017
         return jQuery(this).text();
      }).get();
var currentDate = new Date();
jQuery.each(dates, function (index, value) {
console.log(value);
//var parts = value.split('/');
//var mydate = new Date(parts[2],parts[0]-1,parts[1]); 
//console.log("mydate is: "+mydate); 
if(value < currentDate){
    //do something
}
});

3 个答案:

答案 0 :(得分:1)

您只需将当前日期转换为您要比较的相同日期格式。

var currentDate = new Date();
currentDate = ("0"+currentDate.getDate()).slice(-2) + "/" + ("0"+(currentDate.getMonth() + 1)).slice(-2) + "/" + currentDate.getFullYear();

现在,您与dates中其他值的比较应该可以正常工作。

答案 1 :(得分:0)

为什么你在中使用少于条件,如果语句只是这样做

var dates = jQuery('tr.Entries').find('td.event-date > a').map(function() { //event date format is e.g 15/01/2017
     return jQuery(this).text();
  }).get();
  var currentDate = new Date();
 jQuery.each(dates, function (index, value) {
 console.log(value);



 var istrue = new Date();
 currentDate = ("0"+currentDate.getDate()).slice(-2) + "/" + ("0"+
(currentDate.getMonth() + 1)).slice(-2) + "/" + 
currentDate.getFullYear()=="15/01/2017";
 if(istrue){
//do something
 }
 });

答案 2 :(得分:-1)

虽然有基于vanilla-javascript和Jquery的解决方案,但如果您的项目足够大,我建议您将moment.js添加到项目中并将其用于此类比较。 它会让你的生活更轻松。

moment.js website

上查看