2015-02-23 71 views
-1

我在javascript中以字符串格式获取变量中的日期。这就像26-02-2015将字符串转换为日期并在javascript中比较两个日期

然后我在另一个变量中使用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"); 
+0

你想要什么比较?多解释一点。 – 2015-02-23 06:08:23

+0

我想检查哪个日期更大。 – Lokesh 2015-02-23 10:04:11

回答

0

使用方法如下:

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

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

+0

@Lokesh评论或选择答案很难吗? – 2015-04-28 06:12:36

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'); 
 
    }