Сравнение дат

vipTelnet

Постоялец
Регистрация
14 Янв 2013
Сообщения
143
Реакции
11
Есть допустим 2 даты
var d1 = new Date('2020-07-12 14:09:59');
var d2 = new Date('2020-07-18 13:44:55');
Нужно каждую сравнить с текущим временем - 1 неделя и для
d1 вернуть true
d2 вернуть false
 
Есть допустим 2 даты
var d1 = new Date('2020-07-12 14:09:59');
var d2 = new Date('2020-07-18 13:44:55');
Нужно каждую сравнить с текущим временем - 1 неделя и для
d1 вернуть true
d2 вернуть false

Код:
var compare_dates = function(date1,date2){
     if (date1>date2) return ("Date1 > Date2");
   else if (date1<date2) return ("Date2 > Date1");
   else return ("Date1 = Date2");
  }

console.log(compare_dates(new Date('11/14/2013 00:00'), new Date('11/14/2013 00:00')));
console.log(compare_dates(new Date('11/14/2013 00:01'), new Date('11/14/2013 00:00')));
console.log(compare_dates(new Date('11/14/2013 00:00'), new Date('11/14/2013 00:01')));
 
Немного непонятно условие, по которому должно вернуться true либо false. Отнять неделю от текущей даты можно например так:

dateFrom = moment(Date.now() - 7 * 24 * 3600 * 1000).format('YYYY-MM-DD');
 
moment больше не развивают
 
А зачем он нужен?
Код:
// Получаем текущую дату и время
var currentDate = new Date();

// Вычитаем одну неделю (7 дней) из текущей даты и времени
currentDate.setDate(currentDate.getDate() - 7);
 
А зачем он нужен?
Код:
// Получаем текущую дату и время
var currentDate = new Date();

// Вычитаем одну неделю (7 дней) из текущей даты и времени
currentDate.setDate(currentDate.getDate() - 7);
Создает объект currentDate, который представляет текущую дату и время на момент выполнения кода.
Затем он вычитает одну неделю (7 дней) из текущей даты и времени с помощью метода setDate(). Это изменяет currentDate, чтобы он представлял дату и время, которые были точно за неделю до текущего момента.
Это может быть полезно в различных сценариях программирования, например:

Это если вам нужно выполнить операции или проверки, связанные с данными, которые были созданы или изменены за последнюю неделю.
И для отображения данных за последнюю неделю на графиках или в отчетах.
А возможно для удаления устаревших данных, которые старше недели.

Короче говоря, этот код позволяет вам работать с данными и операциями, ограниченными последней неделей, и создавать контекст для таких задач в вашем приложении или скрипте.
 
все просто

Код:
var d1 = new Date('2020-07-12 14:09:59');
var d2 = new Date('2020-07-18 13:44:55');

// Получить текущую дату и вычесть 1 неделю (7 дней) в миллисекундах
var oneWeekAgo = new Date();
oneWeekAgo.setDate(oneWeekAgo.getDate() - 7);

// Сравнить d1 и d2 с oneWeekAgo
var isD1WithinOneWeek = d1 >= oneWeekAgo;
var isD2WithinOneWeek = d2 >= oneWeekAgo;

console.log("d1: " + isD1WithinOneWeek); // Вернет true
console.log("d2: " + isD2WithinOneWeek); // Вернет false

этот код сравнивает d1 и d2 с текущей датой, вычитая 1 неделю из текущей даты и проверяя, находятся ли d1 и d2 в пределах этой недели.
 
Назад
Сверху