Как проверить, является ли один DateTime позже другого в javascript

Через форму я получаю два значения:

   Start datetime = '01/12/2013 12:00:00 AM' and
   End datetime = '02/12/2013 12:00:00 AM'.

Как я могу проверить начало datetime, должно быть меньше конечного datetime в javascript?

Ответы

Ответ 1

Если вы получили дату в формате Javascript Date, вам нужна функция Date.parse() или сравнение по операторам сравнения. Он вернет миллисекунды, прошедшие с 01.01.1970 00:00

Примерно так:

if(Date.parse(datetimeStart) < Date.parse(datetimeEnd)){
   //start is less than End
}else{
   //end is less than start
}

Вот скрипка

Ответ 2

его очень просто в javascript

var startTime = new Date('01/12/2013 12:00:00 AM');
var endTime = new Date('02/12/2013 12:00:00 AM');

и тогда все, что вам нужно сделать, это сравнить

if( startTime < endTime){
   alert("start time is lesser");
}

Подробнее об этом здесь

Ответ 3

var record_day1=fromDate.split("/");
    var sum1=record_day1[1]+'/'+record_day1[0]+'/'+record_day1[2];  
    var record_day2=toDate.split("/");
    var sum2=record_day2[1]+'/'+record_day2[0]+'/'+record_day2[2];  
    var record1 = new Date(sum1);
    var record2 = new Date(sum2); 
    if(record2 < record1)
    {
            alert("End date must be greater than start date");
            return false;
    }  

Здесь мы раскалываем дату, а затем объединяем ее для сравнения, надеюсь, что она сработает спасибо..... :)

Ответ 4

//StartDate & EndDate two dates

if (StartDate < EndDate)
   // code

if you just want the dates, and not the time

if (StartDate.Date < EndDate.Date)
    // code

Ответ 5

Попробуйте следующий код:

function dateCheck() {
    var fDate = new Date("26/05/2013");
    var lDate = new Date("24/05/2013");
    if(fDate <= lDate) {
        alert("true");
        return true;
    }
    alert("false");
    return false;
}

Ответ 6

использовать объект даты

    Date1 = new Date('01/12/2013 12:00:00 AM');
    Date2 = new Date('02/12/2013 12:00:00 AM');
    Date1-Date2//in millisecond