JavaScript에서 날짜가 주말(토요일 또는 일요일)에 해당하는지 확인하려면 getDay() 메서드를 활용하면 됩니다. 이 메서드는 요일을 숫자로 반환하는데, 일요일은 0, 토요일은 6에 해당합니다.
1. 확인할 날짜 설정하기
먼저 주말 여부를 검사할 날짜 객체를 생성합니다.
var givenDate = new Date("2020-07-18");2. getDay()로 요일 값 가져오기
생성한 날짜 객체에서 getDay()를 호출하여 해당 날짜의 요일 값을 구합니다.
var currentDay = givenDate.getDay();
3. 주말 여부 판별 코드
반환된 요일 값이 0(일요일) 또는 6(토요일)이면 주말로 판단합니다. 전체 예제 코드는 다음과 같습니다.
예제 코드
var givenDate = new Date("2020-07-18");
var currentDay = givenDate.getDay();
var dateIsInWeekend = (currentDay === 6) || (currentDay === 0);
if (dateIsInWeekend == true) {
console.log("입력한 날짜 " + givenDate + "은(는) 주말입니다.");
} else {
console.log("입력한 날짜 " + givenDate + "은(는) 주말이 아닙니다.");
}4. 프로그램 실행하기
위 코드를 실행하려면 Node.js 환경에서 다음 명령어를 입력합니다.
node fileName.js
여기서는 파일 이름이 demo66.js라고 가정합니다.
실행 결과
프로그램을 실행하면 아래와 같은 출력 결과를 확인할 수 있습니다.
PS C:\Users\Amit\JavaScript-code> node demo66.js 입력한 날짜 Sat Jul 18 2020 05:30:00 GMT+0530 (India Standard Time) 은(는) 주말입니다.
정리
getDay()가 반환하는 값만 활용하면 별도의 라이브러리 없이도 간단하게 특정 날짜가 토요일 또는 일요일인지 판별할 수 있습니다. 조건식을 함수로 만들어 재사용하면 캘린더나 예약 시스템 등 다양한 기능에 응용할 수 있습니다.