꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

JAVASCRIPT/자바스크립트 알고리즘

자바스크립트 '일주일 날짜 구하기'

gold_dragon 2020. 10. 31. 21:31

오늘을 기준으로 YYYY-MM-DD 형식의 문자열을 요소로 갖는 배열로 일주일 간의 날짜를 구하는 함수를 완성하라. 단, 함수가 반환하는 배열은 일요일부터 시작해서 토요일까지 구성한다.

function getCurrentWeek() {

}

console.log(getCurrentWeek());
/*
오늘이 2020-10-31인 경우,
[
  '2020-10-25',
  '2020-10-26',
  '2020-10-27',
  '2020-10-28',
  '2020-10-29',
  '2020-10-30',
  '2020-10-31'
]
*/

 

풀이

function getCurrentWeek() {
  const day = new Date();
  const sunday = day.getTime() - 86400000 * day.getDay();

  day.setTime(sunday);

  const result = [day.toISOString().slice(0, 10)];

  for (let i = 1; i < 7; i++) {
    day.setTime(day.getTime() + 86400000);
    result.push(day.toISOString().slice(0, 10));
  }

  return result;
}

console.log(getCurrentWeek());
/*
오늘이 2020-10-31인 경우,
[
  '2020-10-25',
  '2020-10-26',
  '2020-10-27',
  '2020-10-28',
  '2020-10-29',
  '2020-10-30',
  '2020-10-31'
]
*/