Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сравнение дат (https://javascript.ru/forum/misc/31010-sravnenie-dat.html)

rushsp 23.08.2012 13:15

Сравнение дат
 
Доброго дня, у меня есть массив нем лежат дни месяца в которые происходит какое то событие , необходимо сравнить текущую дату и понять день с событием уже был или еще будет , как это сделать незнаю, вот мой код
var day=date.getDate();
        var isTrainingDay = false;
     
         if (mdates.length > 0) {
            for (i = 0; i < mdates.length; i++) {
                if (parseInt(mdates[i])==day) {   //mdates хранит дни с событиями 
                    isTrainingDay = true;
                    break;
                }
          
           }
        }
        
        return [true, isTrainingDay ? 'train' : '', ''];

Himmler 10.10.2013 02:23

var now = new Date()

только дата:
var today = new Date(now.getFullYear(), now.getMonth(), now.getDate())

вчерашний день:
var yesterday = new Date(today.valueOf() - 864000000);

сравнение:
var now = new Date()
var today = new Date(now.getFullYear(), now.getMonth(), now.getDate()).valueOf()
var other = otherDay.valueOf() // суда прикрутить дату из mdates, т.к. тебе нужно ее сравнивать
if (other < today - 864000000) {
    // раньше чем вчера
} else if (other < today) {
    // вчера
} else if (other == today) {
    // сегодня
} else if (864000000 + other == today) {
    // завтра
} else {
    // потом
}


Источник Google

BETEPAH 11.10.2013 20:25

var arr = [1, 5, 28];
var today = new Date().getDate();
for (var i = 0; i < arr.length; i++) {
	var msg =  today < arr[i] ? ' - еще не наступило' : ' - уже прошло';
	alert(arr[i] + msg);
}


Часовой пояс GMT +3, время: 06:44.