01getDay는 요일을 반환합니다
getDay()는 로컬 시간 기준 요일이며 일요일이 0, 토요일이 6입니다. 월 안의 며칠인지를 얻는 getDate()와 이름이 비슷하지만 다른 값입니다.
02요일 배열의 시작점을 맞추세요
일요일부터 적은 이름 배열이면 반환값을 바로 인덱스로 쓸 수 있습니다. 월요일부터 시작한 배열에 같은 값을 그대로 적용하면 이름이 어긋납니다.
월요일부터 시작한 배열의 인덱스가 필요하면 (d.getDay()+6)%7로 바꿀 수 있습니다. 2026년 11월 4일은 수요일이므로 getDay()는 3, 월요일 시작 배열 인덱스는 2입니다.
03날짜와 요일을 각각 확인하세요
디버깅할 때 연월일과 요일을 함께 출력해 원본 시각이 맞는지 봅니다. UTC 날짜를 계산하면서 로컬 요일 메서드를 섞지 않도록 기준을 통일하세요. MDN 확인일은 2026-11-04입니다.
Official source (2026-11-04).