Date 값을 만들고 사용자의 지역에 맞는 날짜와 시간을 표시합니다.
Date는 내부적으로 특정 시점을 밀리초 값으로 다루며 월 index를 받는 생성자는 0부터 시작하는 등 주의점이 있습니다. ISO 문자열은 시간대 포함 여부를 확인하고, 화면 표시는 직접 문자열을 조립하기보다 Intl.DateTimeFormat을 사용하면 지역과 시간대 규칙을 반영할 수 있습니다.
문자열 끝의 +09:00이 이 시각을 한국 시간 기준으로 못 박기 때문에, 브라우저가 어느 시간대에 있든 date는 같은 순간을 가리킵니다. formatter는 그 순간을 Asia/Seoul 시간대로 옮긴 뒤 dateStyle full로 요일까지 붙인 날짜를, timeStyle short로 시와 분만 표시해 2026년 7월 19일 일요일 오후 12:30처럼 출력합니다.
저장이나 전송에는 date.toISOString()이 편합니다. 결과는 항상 UTC 기준에 끝이 Z인 문자열이라 이 예제의 시점은 2026-07-19T03:30:00.000Z가 되고, 어느 환경에서 다시 new Date로 읽어도 같은 순간으로 복원됩니다.
날짜 문자열에 시간대가 없으면 실행 환경에 따라 다른 시점으로 해석될 수 있습니다. 저장 기준과 표시 시간대를 명확히 하세요.
직접 바꿔보세요timeZone을 UTC와 America/New_York로 바꿔 같은 시점의 표시를 비교하세요.