
`getFullYear()`와 `setFullYear()` 메서드는 모두 Date 객체의 메서드입니다.
`getFullYear()` 메서드는 Date 객체의 년도를 반환합니다.
`setFullYear()` 메서드는 Date 객체의 년도, 월, 일을 지정하여 날짜를 바꿉니다.
`setFullYear()` 메서드는 월을 0부터 11까지의 숫자로 입력해야 한다는 점에서 혼란을 일으킬 수 있습니다.
이러한 이유로 `setFullYear()` 메서드를 사용했을 때 `getFullYear()` 메서드가 계속 이전 월을 반환하는 이유는 월을 0부터 11까지의 숫자로 입력했기 때문입니다.
예를 들어, `date.setFullYear(2024, 5, 12)`를 실행하면 2024년 6월 12일로 날짜가 바뀌지만, `date.getFullYear()`를 호출했을 때는 2024년 5월 12일이 출력되는 이유는 월을 0부터 11까지의 숫자로 입력했기 때문입니다.
즉, 5월은 0부터 11까지의 숫자로 입력했을 때 5월이 아니라 6월로 처리되기 때문입니다.
따라서, `setFullYear()` 메서드를 사용할 때는 월을 0부터 11까지의 숫자로 입력할 때는 주의해야 합니다.
예를 들어, `date.setFullYear(2024, 5, 12)`를 실행하기 전에 `date.setMonth(5)`을 호출하여 월을 5월로 설정한 후 `date.setFullYear(2024, 12)`를 호출하여 년도와 일을 설정하는 것이 좋습니다.
이러한 방법으로는 `date.getFullYear()`를 호출했을 때 2024년 6월 12일이 출력될 수 있습니다.
2025-06-08 08:04