2015-02-23 2 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

, что именно вы хотите сравнить? объясните немного больше. –

+0

Я хочу проверить, какая дата больше. – Lokesh

ответ

0

Используйте это так:

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

dateNew содержит строку с форматом вы упомянули. Теперь вы можете сравнить две строки.

+0

@ Lokesh так сложно комментировать или выбрать ответ? –

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