@Alexey10

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

Как поймать фиксированную дату конца недели, то есть конец недели 23:59:59. И чтобы дата была в формате
'2019/02/17 23:59:59'.
  • Вопрос задан
  • 726 просмотров
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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