将字符串转换为日期并比较javascript中的两个日期

时间:2015-02-23 05:52:15

标签: javascript asp.net

我在javascript中以字符串格式获取变量的日期。它就像26-02-2015

然后我使用new Date()在另一个变量中获取今天的日期。这给了我一个像Mon Feb 23 2015 10:56:23 GMT+0530 (India Standard Time)

这样的长字符串

我如何比较这两个日期?我想查看哪个日期更大。

这就是我正在做的事情

var date = objParam[0].value;
var todaysDate = new Date();

if (date > todaysDate)
    alert("Please select the valid date");

2 个答案:

答案 0 :(得分:0)

像这样使用:

date = new Date();
dateNew = (date.getDate()).toString() + "-" + 
          (date.getMonth() + 1).toString() + "-" +
          (date.getFullYear()).toString();

dateNew 包含您提到的格式的字符串。现在你可以比较两个字符串了。

答案 1 :(得分:0)



var d1='26-02-2015';
d1=d1.split('-');
var parsedDate=d1[1]+'/'+d1[0]+'/'+d1[2];
if(Date.now() > new Date(parsedDate).getTime()){
  
     alert('past date')
  } else {
    
       alert('future date');
    }