- Temporal menggantikan Date, menawarkan API yang lebih tepat dan intuitif yang direka bentuk untuk tarikh, masa, zon waktu dan kalendar.
- Ia tidak berubah: operasi mencipta objek baharu, mengelakkan ralat biasa yang berkaitan dengan objek Tarikh yang boleh berubah.
- Ia menyokong zon waktu, penukaran UTC-tempatan dan kalendar bukan Gregorian, menjadikannya sesuai untuk aplikasi global.
- Ketepatan tinggi (nanosaat), termasuk Temporal. Sekarang, tambah/dengan dan benarkan penggunaan poliisi semasa sokongan natif sedang dibangunkan.

Pernahkah anda berasa kecewa apabila bekerja dengan tarikh y jam en JavaScript? Jika jawapannya ya, jangan risau, anda tidak keseorangan. Selama bertahun-tahun, pemaju terpaksa berurusan dengan objek Date yang bukan sahaja mengelirukan, tetapi juga mempunyai batasan yang ketara. Lama kelamaan, masalah ini menyebabkan ramai yang bergantung kepada perpustakaan luar seperti Moment.js, Luxon o tarikh-fns untuk fungsi yang lebih komprehensif dan fleksibel.
Walau bagaimanapun, keadaan berubah. JavaScript sedang berkembang dengan pengenalan objek Temporal, API yang direka untuk menghapuskan sakit kepala yang berkaitan dengan pengurusan tarikh y jamPiawaian baharu ini, salah satu daripada teknologi digital yang paling menggangguIa dilengkapi dengan alatan moden, ketepatan yang lebih tinggi dan antara muka yang lebih intuitif. Jika anda ingin mengetahui bagaimana API ini boleh merevolusikan cara anda bekerja, teruskan membaca.
Apakah objek Temporal?
Objek Temporal ialah API baharu yang disepadukan ke dalam JavaScript yang bertujuan untuk menggantikan objek usang Date. Ia dicipta untuk menyelesaikan banyak batasan dan masalah yang wujud Date, menawarkan alternatif yang lebih tepat, mudah digunakan dan fleksibel.
Modul baharu ini menyediakan pelbagai jenis data dan kaedah yang direka khusus untuk berfungsi dengan tarikh , masa , zon waktu dan kalendar . Apa yang menarik tentang Temporal ialah ia bukan sahaja berfungsi dengan kalendar Gregorian lalai tetapi juga menyokong kalendar bukan Barat yang lain, memudahkan pembangunan aplikasi global dan sensitif budaya.

Sebab untuk menggunakan Temporal dalam projek anda
Sebab utama mengapa Temporal semakin mendapat perhatian dalam kalangan pembangun adalah kerana ia menyelesaikan masalah penting yang objek Date tidak pernah dapat ditangani dengan betul.
- API tidak boleh ubah: Salah satu ciri Temporal yang luar biasa ialah kebolehubahannya. Ini bermakna bahawa sebaik sahaja anda mencipta objek Sementara, nilainya tidak boleh berubah dan sebarang operasi menjana objek baharu. Ini menghalang ralat yang berlaku dengan a
Dateboleh ubah. - Sokongan untuk semua zon waktu: Terima kasih kepada Temporal, anda boleh bekerja dengan mudah dengan zon waktu tertentu dan membuat penukaran yang tepat antara UTC dan waktu tempatan.
- Sokongan untuk kalendar bukan Gregorian: Temporal membolehkan anda bekerja dengan kalendar budaya, yang berguna untuk membangunkan aplikasi yang lebih inklusif.
- Ketepatan yang lebih besar: Temporal menyokong pemasaan hingga ke ketepatan nanosaat, menjadikannya sesuai untuk aplikasi yang memerlukan ketepatan tinggi.
Jenis data penting dalam Temporal
Temporal memperkenalkan dua jenis data utama yang direka bentuk untuk berfungsi dengan kes penggunaan yang berbeza:
- Data "Plain": mewakili tarikh u jam tanpa mengaitkannya dengan mana-mana zon waktu tertentu. Ia sesuai untuk bekerja dengan tarikh seperti ulang tahun atau acara berulang tanpa geolokasi.
- Data "Zon": Data ini termasuk maklumat zon waktu, menjadikannya sesuai untuk mengurus acara atau tugas yang bergantung pada waktu tempatan, seperti mesyuarat global.
Kaedah utama Temporal
API Temporal merangkumi pelbagai alat yang memudahkan pengendalian tarikh dan masa . Berikut adalah beberapa yang paling berguna:
Temporal.Sekarang
Temporal.Now ialah titik permulaan untuk mendapatkan tarikh dan masa semasa. Ia menawarkan kaedah seperti:
- segera(): Mengembalikan masa semasa sebagai objek
Temporal.Instant. - plainDateISO(): Menyediakan tarikh semasa dalam format ISO.
- zonedDateTimeISO(): Menggabungkan tarikh, masa dan zon masa semasa ke dalam satu objek
Temporal.ZonedDateTime.
Kaedah tambah dan tolak masa
Salah satu ciri Temporal yang paling dinanti-nantikan ialah kemudahan yang membolehkan kita menambah atau menolak masa kepada a tarikh u hora khusus. Kaedah seperti add() y subtract() jadikan operasi ini sangat intuitif.
Pemperibadian dengan dengan()
Temporal juga termasuk kaedah with(), yang membolehkan anda mengubah suai sifat tertentu objek. tarikh o masa untuk membuat yang baru.
Kelebihan untuk pembangunan global
Dalam dunia yang semakin global, penggunaan tarikh dan masa dalam zon waktu antarabangsa menjadi penting. Temporal cemerlang dalam bidang ini hasil daripada sokongan zon waktunya yang mantap. Ini bukan sahaja memudahkan penukaran antara rantau yang berbeza tetapi juga membolehkan pelarasan automatik pada jadual berdasarkan perubahan waktu jimat siang.
Status Temporal semasa dan masa hadapan
Walaupun Temporal belum dilaksanakan sepenuhnya dalam semua penyemak imbas, ia sudah berada di peringkat 3 proses. TC39, yang merupakan petanda bahawa ia semakin hampir untuk menjadi standard rasmi. Sementara itu, ia boleh digunakan oleh polyfills seperti @js-temporal/polyfill, yang memudahkan pelaksanaannya dalam projek semasa.
Jika anda sedang mencari cara untuk bekerja dengan tarikh y jam lebih berkuasa dan kurang terdedah kepada ralat, objek Temporal pastinya merupakan alat yang perlu anda pertimbangkan. Kemajuan ini menjanjikan untuk memudahkan kehidupan kita sebagai pembangun, menjadikan kita melupakan masalah yang kita hadapi dengan objek Date selama beberapa dekad.
Indeks
