Tanggal adalah konsep yang cukup mendasar. Kami menggunakannya sepanjang waktu. Dan komputer menggunakannya sepanjang waktu. Tapi parsing tanggal menggunakan JavaScript bisa jadi sedikit. baik, menarik
Pada artikel ini, kita akan
- Diskusikan pemformatan tanggal
- Ubah string kecil menjadi objek tanggal yang tepat menggunakan JavaScript
- Parsing objek tanggal menjadi angka
- Tunjukkan cara alternatif untuk menggunakan argumen alih-alih string untuk membuat objek tanggal
Tanggal itu rumit, tetapi juga sangat membantu untuk digunakan. Dan begitu Anda menghabiskan sedikit waktu untuk mempelajari dasar-dasarnya, kepercayaan diri Anda akan tumbuh
Apa Format Tanggal dalam JavaScript?
ISO 8601, tentu saja. Ini adalah nama standar internasional untuk mengkomunikasikan data tanggal dan waktu. Kita perlu menggunakan format ini saat menangani tanggal di JavaScript
Berikut tampilan format ini. Anda sudah terbiasa dengannya – ini hanya menggabungkan tanggal dan waktu menjadi satu info besar yang dapat digunakan JavaScript dengan nyaman
// YYYY-MM-DDTHH:mm:ss.sssZ // A date string in ISO 8601 Date FormatCara Menggunakan Konstruktor new Date()_ di JavaScript
new Date() adalah konstruktor untuk membuat tanggal baru dalam JavaScript. Jijik. 😂
Jika Anda tidak meneruskan apa pun ke konstruktor tanggal baru, itu akan memberi Anda objek tanggal berapa pun tanggal dan waktu saat ini
new Date() // Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)Tanggal baru yang dibuat tanpa argumen mengembalikan tanggal dan waktu saat iniPerhatikan bahwa objek tanggal dapat, dan seringkali harus, berisi waktu hingga milidetik selain bulan, hari, dan tahun
Cara Membuat Tanggal Baru Dengan String
Anda dapat meneruskan string tanggal ke new Date() untuk membuat objek tanggal
Anda tidak perlu menentukan waktu saat membuat objek tanggal
new Date() // Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)_1 benar-benar valid. Namun, saat Anda konsol mencatat tanggal baru ini, Anda akan melihat bahwa waktu akan ditetapkan secara otomatis meskipun kami tidak menyatakannya
let aDate = new Date('2022-06-13') // Sun Jun 12 2022 20:00:00 GMT-0400 (Eastern Daylight Time) Tanggal string tanpa waktu yang dinyatakan akan tetap ditetapkanIni dapat membuat perpecahan dalam matriks, dan yang terbaik adalah memasukkan tanggal lengkap. Misalnya, karena waktu sistem lokal digunakan untuk menginterpretasikan tanggal, tergantung di mana komputer Anda berada, Anda bisa mendapatkan hasil yang berbeda dari tanggal non-spesifik yang sama.
Jadi, saat meneruskan string ke new Date(), gunakan tanggal lengkap dengan jam. menit. milidetik
Modal T memisahkan komponen hari dari komponen waktu seperti yang ditunjukkan di bawah ini
new Date('2022-05-14T07:06:05.123') // Sat May 14 2022 07:06:05 GMT-0400 (Eastern Daylight Time)Gunakan hari dan waktu penuh jika memungkinkanCara Membuat Tanggal Baru Dengan Angka
Anda juga dapat meneruskan nomor ke konstruktor new Date(). Lebih lanjut tentang angka-angka yang diwakili di bawah ini – tetapi new Date() // Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)4, misalnya, akan mengembalikan tanggal yang sah
console.log(Date(1656033105000)) // Thu Jun 2022 21:12:06 GMT-0400 (Eastern Daylight Time)_Angka raksasa juga melambangkan tanggalCara Membuat Tanggal Baru Dengan Argumen
Lebih lanjut tentang ini di bawah ini juga. Anda banyak melewatkan hingga tujuh argumen ke new Date() juga, menciptakan cara yang lebih sederhana untuk merepresentasikan tanggal dan waktu ke konstruktor Tanggal
new Date(2022,03,14,07,33,245) // Thu Apr 14 2022 07:37:05 GMT-0400 (Eastern Daylight Time)Daftar argumen menurun yang dimulai dengan tahun dan diakhiri dengan milidetikApa itu Tanggal. mengurai()?
Jadi, hal yang menarik terjadi jika Anda menggunakan metode parse pada objek tanggal. Itu memuntahkan sejumlah besar
new Date() // Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)_6 memberi tahu kita jumlah milidetik yang telah berlalu sejak 1 Januari 1970. Ini berguna saat membandingkan beberapa tanggal. Lebih mudah untuk membandingkan dan mengukur perbedaan tanggal ketika diubah menjadi angka daripada string
let anotherDate = new Date(2012,07,12,12,00,234) Date.parse(anotherDate) // 1344787434000_Tanggal. parse mengembalikan jumlah milidetik sejak 1 Januari 1970Mana yang Lebih Baik – Tanggal Dibuat Dengan Argumen atau String?
Saat berkencan, belajarlah berdebat dengan baik untuk kesuksesan jangka panjang. Saat menggunakan tanggal dalam JavaScript, gunakan argumen di atas string untuk kesuksesan jangka panjang
new Date() // Thu Jun 23 2022 20:35:51 GMT-0400 (Eastern Daylight Time)_7
Ini bisa sedikit lebih mudah daripada membuat tanggal menggunakan string. Argumen hanya dimasukkan dalam urutan menurun dimulai dengan tahun, dan diakhiri dengan milidetik
Hanya bagian yang sulit di sini. bulan adalah nol diindeks. Jadi, Januari adalah 00
new Date(2022,00,12,8,01,33,456) // Wed Jan 12 2022 08:01:33 GMT-0500 (Eastern Standard Time)Jangan lupa bahwa bulan diindeks nol saat menggunakan argumen untuk konstruksi tanggalCara Mendalami Tanggal Javascript
Ini hanya menggores permukaan objek Tanggal. Lihat MDN untuk menyelam lebih dalam. Seperti halnya semua hal, ada harta karun informasi di sana
Anda sudah mendapatkan dasar-dasarnya sekarang. Ayo praktikkan. Anda sekarang tahu cara membuat objek tanggal di JavaScript dengan new Date(). Anda dapat mengambil tanggal dan waktu saat ini dengan tidak meneruskan apa pun ke konstruktor, atau Anda dapat memasukkan string, angka, atau argumen
Terima kasih sudah membaca
Terima kasih sudah membaca. Saya menulis tentang desain dan pengembangan di sini. https. //blog. eamonn cottrell. com/
Dan Anda dapat menemukan saya di Twitter dan LinkedIn
Selamat bersenang-senang
IKLAN
IKLAN
IKLAN
IKLAN
Saya seorang pengembang, seniman, dan penikmat kopi dari Tennessee. Saya mengoperasikan jaringan kafe/roastery espresso, dan saya menikmati podcasting dan ultra-running
Jika Anda membaca sejauh ini, tweet ke penulis untuk menunjukkan bahwa Anda peduli. Tweet terima kasih
Belajar kode secara gratis. Kurikulum open source freeCodeCamp telah membantu lebih dari 40.000 orang mendapatkan pekerjaan sebagai pengembang. Memulai