@bpGusar
*spoiler*

Как вычесть из сегодняшней даты 3 дня и сравнить с условной датой, и если до условной даты остается 3 дня то выдать сообщение?

Как вычесть из сегодняшней даты 3 дня и сравнить с условной датой, и если до условной даты остается 3 дня то выдать сообщение?

Возможно я мутно задал вопрос.

Вот кейс:
есть условная дата в таком формате 2019-11-14T09:07:02.376+00:00
необходимо сделать функцию которая будет смотреть что сегодня остается 3 дня до условной даты и выдавать сообщение если это так
  • Вопрос задан
  • 253 просмотра
Решения вопроса 4
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Если устроит "осталось менее трёх суток", то:
(new Date('2019-11-14T09:07:02.376+00:00') - new Date()) < 3 * 24 * 60 * 60 * 1000
Ответ написан
Комментировать
dollar
@dollar
Делай добро и бросай его в воду.
function check(str) {
	if (new Date(str) - new Date() > 86400000 * 3)
		console.log('У тебя ещё есть 3 дня.');
	else
		console.log('Времени почти не осталось.');
}

check('2019-11-14T09:07:02.376+00:00');
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
const gotTime = (dateStr, days) => {
  const che = new Date(dateStr); // дата события
  che.setDate(che.getDate() - days); // N дней до события
  return che - new Date() > 0; // ещё не наступила граница N-дней-до-события
}

gotTime('2019-11-14T09:07:02.376+00:00', 3); // true

// сегодня 2019-10-15
gotTime('2019-10-19T09:07:02.376+00:00', 3); // true
gotTime('2019-10-18T09:07:02.376+00:00', 3); // false
gotTime('2019-10-17T09:07:02.376+00:00', 3); // false
Ответ написан
Комментировать
@bpGusar Автор вопроса
*spoiler*
Всем спасибо за ответы. Разобрался сам. Подключил либо Luxon.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы