Date 값을 만들고 사용자의 지역에 맞는 날짜와 시간을 표시합니다.
Date는 내부적으로 특정 시점을 밀리초 값으로 다루며 월 index를 받는 생성자는 0부터 시작하는 등 주의점이 있습니다. ISO 문자열은 시간대 포함 여부를 확인하고, 화면 표시는 직접 문자열을 조립하기보다 Intl.DateTimeFormat을 사용하면 지역과 시간대 규칙을 반영할 수 있습니다.
코드를 읽을 때는 new Date(); new Intl.DateTimeFormat("ko-KR", options); 부분부터 찾으세요. 현재 값과 실행 순서를 줄마다 적어 보면 문법을 외우지 않아도 결과를 예측할 수 있습니다.
실행하기 전에 예상 결과를 짧게 적은 뒤 timeZone을 UTC와 America/New_York로 바꿔 같은 시점의 표시를 비교하세요. 실제 출력이 다르면 콘솔에 처음 나타난 오류와 그 직전 값을 차례로 확인하세요.
날짜 문자열에 시간대가 없으면 실행 환경에 따라 다른 시점으로 해석될 수 있습니다. 저장 기준과 표시 시간대를 명확히 하세요.
직접 바꿔보세요timeZone을 UTC와 America/New_York로 바꿔 같은 시점의 표시를 비교하세요.