JavaScript Temporal akan segera hadir
(developer.mozilla.org)- Ikhtisar
- Implementasi objek JavaScript Temporal mulai dirilis di versi eksperimental browser
- Penanganan tanggal dan waktu untuk pengembang web akan menjadi jauh lebih sederhana dan modern
- Aplikasi yang menangani penjadwalan, internasionalisasi, dan data terkait waktu dapat menggunakan fungsi bawaan yang efisien dan akurat
- Masalah pada objek JavaScript
Date
- Dibuat dengan menyalin implementasi awal
java.util.Datedari Java pada tahun 1995 - Hanya mendukung waktu lokal pengguna dan UTC, tanpa dukungan zona waktu
- Perilaku parsing sangat tidak stabil dan bersifat mutable
- Sulit untuk menghitung daylight saving time (DST) dan perubahan kalender historis
- Fitur utama Temporal
- Dirancang sebagai pengganti penuh untuk objek
Date - Mendukung representasi zona waktu dan kalender
- Menyediakan lebih dari 200 metode utilitas
- Mencakup berbagai fungsi seperti konversi, perbandingan, perhitungan, dan pemformatan
- Status dukungan browser
- Firefox saat ini memiliki implementasi yang paling matang
- Tersedia sebagai fitur eksperimental di Firefox Nightly
- Safari dan Chrome juga sedang dalam proses implementasi
- Dapat diuji melalui
@js-temporal/polyfilldi halaman dokumentasi TC39
- Komponen inti
Duration: selisih antara dua titik waktuInstant: cap waktuZonedDateTime: tanggal/waktu dengan zona waktuPlainDateTime: tanggal/waktu tanpa zona waktu- Menyediakan berbagai kelas lain yang terkait dengan tanggal/waktu
API baru ini diharapkan menghadirkan pendekatan modern untuk menangani tanggal dan waktu di JavaScript.
6 komentar
Balasan chat dari gebetan yang datangnya terlalu telat
Implementasi awal
Datejuga banyak mengambil dari Java, dan implementasiTemporalpun banyak mengambil dari Java, jadi rasanya ini tidak seharusnya memakan waktu selama ini.Karena Java 8 yang sudah memiliki
LocalDateTimekeluar pada 2014, kalau implementasiTemporalyang berbasis ini bisa muncul lebih cepat, sepertinya tidak perlu sampai terfragmentasi ke berbagai library pihak ketiga.Eh, ini terasa sering sekali terdengar...
Selain
LocalDateTimeyang diubah jadiPlainDateTime, selain itu praktis sama persis dengan Java…Memang bagus kalau ada… tapi apakah sampai perlu sejauh ini…
Sebelumnya, untuk mengelola waktu di berbagai zona waktu, kita harus memakai library atau mengimplementasikannya sambil mempertimbangkan berbagai kondisi. Akan bagus jika arahnya menjadi didukung secara bawaan.