오늘을 기준으로 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'
]
*/
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
알고리즘의 복잡도(Complexities) (0) | 2020.12.28 |
---|---|
자료와 자료구조 그리고 알고리즘 (5) | 2020.12.28 |
자바스크립트 '요일 구하기' (0) | 2020.10.31 |
자바스크립트 '특별한 정렬' (2) | 2020.10.30 |
자바스크립트 '최단 거리 1차원 점의 쌍 구하기 (DAUM)' (0) | 2020.10.30 |