한 줄 요약 - 다루기 까다롭던 자바스크립트 Date를 대체할 새 날짜/시간 API 'Temporal'이 표준(ES2026)으로 확정됐습니다.
무슨 일이에요?
Temporal은 불변(immutable)이고, 날짜만/시각만/타임존 포함 등 용도별 타입이 분리돼 있어 의도가 분명합니다. 기존 Date의 월 0-based, 타임존 혼란 같은 함정을 피할 수 있어요.
핵심 코드
// 기존 Date의 함정: 파싱이 환경/타임존에 휘둘림
new Date('2026-06-17'); // 환경에 따라 하루 밀리기도
// Temporal: 의도가 분명한 타입 + 불변 연산
const d = Temporal.PlainDate.from('2026-06-17');
d.add({ days: 7 }).toString(); // '2026-06-24'
// 타임존이 필요한 '지금'
Temporal.Now.zonedDateTimeISO('Asia/Seoul');
왜 중요해요?
- 날짜 계산 버그가 크게 줄고, 코드 의도가 읽기 쉬워집니다.
- 아직 일부 환경은 polyfill(@js-temporal/polyfill)로 먼저 써볼 수 있습니다.
