Сравнение дат
Доброго дня, у меня есть массив нем лежат дни месяца в которые происходит какое то событие , необходимо сравнить текущую дату и понять день с событием уже был или еще будет , как это сделать незнаю, вот мой код
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' : '', ''];
|
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 |
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, время: 22:29. |