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