Задать вопрос
@Alexey10

Как найти конец недели?

Как поймать фиксированную дату конца недели, то есть конец недели 23:59:59. И чтобы дата была в формате
'2019/02/17 23:59:59'.
  • Вопрос задан
  • 778 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 2
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
const date = new Date(); // текущая дата
const dayOfWeek = date.getDay();
if (dayOfWeek === 0) {
    dayOfWeek = 7; // делаем воскресенье не первым днем, а седьмым
}
date.setDate(date.getDate() + (7 - date.getDay())); // добавляем к текущей дате кол-во оставшийся в этой неделе дней
date.setHours(23, 59, 59); // устанавливаем время
const dateString = date.getFullYear() + '/' + ('0' + (date.getMonth() + 1)).slice(-2) + '/' + ('0' + date.getDate()).slice(-2) + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds();
alert(dateString); // вывод
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
function getEndOfWeek() {  
  const D = new Date();
  D.setDate(D.getDate() - D.getDay() + (D.getDay() ? 7 : 0));
  D.setHours(23, 59 - D.getTimezoneOffset(), 59, 0);
  return D.toISOString().slice(0, 19).replace('T', ' ').replace(/-/g,'/');
}

getEndOfWeek() // 2019/02/17 23:59:59
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 04:08
6000 руб./за проект
21 янв. 2025, в 23:55
20000 руб./за проект
21 янв. 2025, в 23:35
80000 руб./за проект