Как проверить, является ли один 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