Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript로 내일 날짜 구하는 방법 완벽 가이드

JavaScript에서 내일 날짜를 구하는 것은 생각보다 간단합니다. 핵심 원리는 현재 날짜를 먼저 가져온 뒤, 여기에 하루를 더하는 것입니다.

기본 코드 예제

아래 코드는 오늘 날짜 객체를 생성하고, 이를 복사한 후 setDate() 메서드로 하루를 더해 내일 날짜를 만드는 과정을 보여줍니다.

const today = new Date()
const tomorrow = new Date(today)

tomorrow.setDate(tomorrow.getDate() + 1)

tomorrow.toDateString()

코드 동작 원리

1. 현재 날짜 생성

new Date()를 인자 없이 호출하면 현재 시점의 날짜와 시간 정보를 담은 Date 객체가 생성됩니다.

2. 날짜 객체 복사

new Date(today)처럼 기존 Date 객체를 인자로 넘기면 동일한 값을 가진 새로운 객체가 만들어집니다. 이렇게 복사하는 이유는 원본 today 객체가 변경되지 않도록 보호하기 위함입니다.

3. 하루 더하기

getDate()는 일(day) 숫자를 반환하고, setDate()는 일 값을 설정합니다. 여기에 + 1을 하면 내일 날짜가 됩니다. 특히 이 방법의 장점은 월말이나 윤년을 자동으로 처리한다는 점입니다. 예를 들어 1월 31일에 하루를 더하면 자동으로 2월 1일이 됩니다.

결과 확인하기

계산된 내일 날짜를 콘솔에 출력해 보겠습니다.

console.log(tomorrow.toDateString())

toDateString() 메서드는 사람이 읽기 쉬운 형태의 날짜 문자열을 반환합니다. 실행 결과는 다음과 같은 형식입니다.

// 예시 출력: "Wed Jun 12 2024"

어제 날짜가 필요하다면?

반대로 어제 날짜가 필요한 경우에는 더하는 대신 빼주면 됩니다.

const yesterday = new Date(today)
yesterday.setDate(yesterday.getDate() - 1)

console.log(yesterday.toDateString())

마무리

JavaScript의 Date 객체는 날짜 연산을 매우 유연하게 처리할 수 있습니다. getDate()setDate() 조합만 기억하면 내일, 어제, 심지어 며칠 후의 날짜까지 손쉽게 계산할 수 있습니다. 월 경계와 윤년 처리도 자동으로 이루어지므로 별도의 예외 처리 없이 안심하고 사용할 수 있습니다.