14 poin oleh hongminhee 2025-01-24 | 6 komentar | Bagikan ke WhatsApp
  1. 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
  1. Masalah pada objek JavaScript Date
  • Dibuat dengan menyalin implementasi awal java.util.Date dari 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
  1. 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
  1. 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/polyfill di halaman dokumentasi TC39
  1. Komponen inti
  • Duration: selisih antara dua titik waktu
  • Instant: cap waktu
  • ZonedDateTime: tanggal/waktu dengan zona waktu
  • PlainDateTime: 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

 
wkang586 2025-01-28

Balasan chat dari gebetan yang datangnya terlalu telat

 
clickin 2025-01-27

Implementasi awal Date juga banyak mengambil dari Java, dan implementasi Temporal pun banyak mengambil dari Java, jadi rasanya ini tidak seharusnya memakan waktu selama ini.
Karena Java 8 yang sudah memiliki LocalDateTime keluar pada 2014, kalau implementasi Temporal yang berbasis ini bisa muncul lebih cepat, sepertinya tidak perlu sampai terfragmentasi ke berbagai library pihak ketiga.

 
dicebattle 2025-01-26

Eh, ini terasa sering sekali terdengar...

 
iolothebard 2025-01-25

Selain LocalDateTime yang diubah jadi PlainDateTime, selain itu praktis sama persis dengan Java…
Memang bagus kalau ada… tapi apakah sampai perlu sejauh ini…

 
devsepnine 2025-01-26

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.