프론트엔드 소식언어·TypeScript

고장났던 자바스크립트 Date, 드디어 후계자 'Temporal' 정식 채택 (ES2026)

2026.06.17 08:07·조회 30

한 줄 요약 - 다루기 까다롭던 자바스크립트 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)로 먼저 써볼 수 있습니다.

댓글