1Sergey1
@1Sergey1

Как получить дату ближайшей субботы?

Как получить дату ближайшей будущей субботы? Т.е., например, пользователь сегодня зашёл и нужно определить, что дата ближайшей субботы 15.12.
  • Вопрос задан
  • 381 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const getDateOfNearestDay = (day, date = new Date()) =>
  new Date(
    date.getFullYear(),
    date.getMonth(),
    date.getDate() + ((7 + day - date.getDay()) % 7)
  );


const dateOfNearestSaturday = getDateOfNearestDay(6);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
BRAGA96
@BRAGA96
function getSaturday() {
    var today = new Date().getUTCDay();
    var diff = 6 - today;
    if ([-1, 0].includes(Math.sign(diff))) {
        return new Date(new Date().setUTCDate(13 - today));
    }
    return new Date(new Date().setUTCDate(diff));
}
Ответ написан
Комментировать
@DarkTemplar_0
Познаю web-разработку
const getSaturday = () => {
  let daysUntil = 6 - new Date().getDay(),
       date = new Date().toLocaleDateString().split("-");

  date[2] = parseInt(date[2]) + daysUntil;
	
  return date.join("-"); 		
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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