← Semua tulisan

Temporal API: Akhir dari Date JavaScript yang Bermasalah

· 1 min baca ·JavaScriptBerita
Daftar Isi

Setelah hampir 9 tahun dirancang, Temporal API akhirnya mencapai TC39 Stage 4 pada 11 Maret 2026 dan menjadi bagian spesifikasi ECMAScript 2026. Ringkasan dari MDN.

Kenapa Date Perlu Diganti?

Objek Date dibuat dalam 10 hari pada 1995, meniru java.util.Date yang bahkan sudah ditinggalkan Java dua tahun kemudian. Masalahnya: tidak ada tipe “tanggal saja”, dukungan zona waktu/DST yang tidak konsisten, parsing yang berbeda antar-browser, dan aritmetika yang membingungkan.

Apa yang Diperbaiki Temporal

Temporal hidup sebagai namespace global (seperti Math atau Intl) dengan tipe-tipe yang immutable dan tujuan spesifik: Temporal.PlainDate, Temporal.ZonedDateTime, Temporal.Instant, Temporal.Duration, dan lainnya. Dukungan zona waktu IANA lengkap, kalender non-Gregorian, parsing yang ketat, dan operasi yang selalu mengembalikan objek baru.

js
const now = Temporal.Now.zonedDateTimeISO('Asia/Makassar');
const besok = now.add({ days: 1 });

Dukungan Browser

Kini native di Chrome 144+ (Januari 2026), Firefox 139+ (Mei 2025), dan Edge. Safari & Node.js menyusul. Untuk produksi lintas-browser, gunakan polyfill @js-temporal/polyfill. Begitu dukungan lengkap, Date akan dianggap fitur legacy.

Detail di MDN Temporal.

Komentar