Bagaimana Anda membandingkan dua objek tanggal dalam javascript?

Lihat Pen JavaScript - Perbandingan antara dua tanggal-tanggal-ex-5 oleh w3resource (@w3resource) di CodePen


Tingkatkan solusi contoh ini dan poskan kode Anda melalui Disqus

Sebelumnya. Tulis fungsi JavaScript untuk mendapatkan nama bulan dari tanggal tertentu
Lanjut. Tulis fungsi JavaScript untuk menambahkan menit tertentu ke objek Tanggal

Berapa tingkat kesulitan latihan ini?

Mudah Sedang Keras

Uji keterampilan Pemrograman Anda dengan kuis w3resource



Ikuti kami di Facebook dan Twitter untuk pembaruan terkini.

JavaScript. Kiat Hari Ini

Dapatkan Nilai Unik Dari Sebuah Array

Mendapatkan nilai unik dari array mengharuskan kami menggunakan metode filter untuk memfilter nilai berulang. Tetapi dengan objek asli Set yang baru, segalanya menjadi sangat lancar dan mudah

Banyak paket eksternal seperti Moment. js biasanya digunakan oleh pengembang web untuk menangani operasi tanggal-waktu. Namun, setelah evolusi TI, JavaScript meluncurkan konstruktor instance baru yang dikenal sebagai Date untuk menangani operasi tanggal-waktu

Pembuatan instance Date

Pertama-tama, Anda perlu membuat objek Tanggal. Konstruktor Date() digunakan untuk membuat objek tanggal. Kami meminta berbagai cara untuk memberi contoh sebuah Tanggal

baru Tanggal ()   // current time and date will be returned
baru Tanggal ( ms )
baru Tanggal ( stringdate )
baru Tanggal( y ,m,d,h,min,sec,ms)

Di mana; . Di sini parameter bulan dimulai dari 0 hingga 11

Perbandingan tanggal dalam JavaScript

Pada artikel ini, kami menyajikan berbagai cara untuk mengontraskan tanggal dalam JavaScript. Metode paling sederhana untuk membandingkan tanggal dalam JavaScript adalah dengan menggunakan fungsi getTime()

Bandingkan Tanggal dalam JavaScript melalui fungsi getTime()

Jika Anda ingin membandingkan tanggal dengan waktu dalam JavaScript maka Anda dapat menggunakan fungsi bawaan getTime(). Fungsi getTime() mengonversi Tanggal menjadi nilai numerik. Ketika nilai Tanggal diubah menjadi nilai numerik maka Anda dapat dengan mudah membandingkan dua tanggal. Dalam contoh ini, kami menggunakan operator logika untuk membandingkan dua tanggal secara bersamaan

const instancedate1 = baru Tanggal("2021-01-31")
const instancedate2 = baru Tanggal("2021-04-21")
const instancedate3 = baru Tanggal("2021-01-31")
konsol. log( instancedate1. getTime() > instancedate2. getTime())
konsol. log( instancedate1. getTime() < instancedate2. getTime())
konsol. log( instancedate1. getTime() === instancedate3.getTime())
konsol. log( instancedate1. getTime() . == instancedate3. getTime())

Keluaran

Bagaimana Anda membandingkan dua objek tanggal dalam javascript?

Bandingkan Tanggal dalam JavaScript dengan valueOf

Ada cara lain untuk membandingkan Tanggal di JavaScript dengan menggunakan metode valueOf. Ini akan mengembalikan milidetik untuk rentang waktu tertentu. Fungsi valueOf() mengembalikan benar atau salah saat membandingkan dua tanggal

Contoh

const instancedate1 = baru Tanggal("2021-01-31")
const instancedate2 = baru Tanggal("2021-04-21")
const instancedate3 = baru Tanggal("2021-01-31")
 
konsol. log( instancedate1. nilai() > instancedate2. nilai())
konsol. log( instancedate1. nilai() < instancedate2. nilai())
konsol. log( instancedate1. nilai() === instancedate3.nilai())
konsol. log( instancedate1. nilai() . == instancedate3. nilai())

Keluaran

Bagaimana Anda membandingkan dua objek tanggal dalam javascript?

Bandingkan Tanggal dalam JavaScript menggunakan fungsi getMonth(), getDate(), dan getFullYear()

JavaScript tidak memiliki fitur untuk membandingkan Tanggal tanpa waktu secara langsung. Jika Anda ingin melakukan perbandingan semacam ini maka Anda perlu mengambil bulan, tahun, dan tanggal dari objek satu per satu. Contoh tercantum di bawah ini untuk membedakan dua tanggal dengan menggunakan fungsi bawaan JavaScript

fungsi function_DateEqual ( instancedate1 , instancedate2) {
    return instancedate1. getFullYear() === instancedate2.getFullYear() &&
    instancedate1. getMonth() === instancedate2.getMonth() &&
    instancedate1. getDate() === instancedate2.getDate()
}
 
const instancedate1 = baru Tanggal("2020-02-31T09:11:12Z")
const instancedate2 = baru Tanggal("2020-04-21T12:10:34Z")
const instancedate3 = baru Tanggal("2020-02-31T03:34:23Z")
 
konsol. log( function_DateEqual ( instancedate1 , instancedate3))
konsol. log( function_DateEqual ( instancedate1 , instancedate2))

Keluaran

Bagaimana Anda membandingkan dua objek tanggal dalam javascript?

Bandingkan Tanggal dalam JavaScript menggunakan fungsi toDateString()

Ada metode lain untuk membandingkan Tanggal di JavaScript tanpa menggunakan waktu. Anda dapat menggunakan fungsi toDateString() untuk perbandingan tanggal dengan hanya mengambil tanggal

instancedate1 = baru Tanggal(instancedate1.toDateString())
instancedate2 = baru Tanggal(instancedate2.toDateString())
instancedate3 = baru Tanggal(instancedate3.toDateString())
 
konsol. log( instancedate1. getTime() > instancedate2. getTime())
konsol. log( instancedate1. getTime() < instancedate2. getTime())
konsol. log( instancedate1. getTime() === instancedate3.getTime())

Keluaran

Bagaimana Anda membandingkan dua objek tanggal dalam javascript?

Bandingkan Tanggal dalam JavaScript melalui tanggal-fns

Kita seharusnya tidak hanya mengandalkan objek tanggal JavaScript untuk perbandingan tanggal. Daripada menggunakan beberapa metode untuk perbandingan tanggal dasar, lebih baik menggunakan lebih sedikit baris kode untuk mengembangkan perbandingan Tanggal yang efisien dalam JavaScript tanpa mempertimbangkan waktu

Date-fns adalah perpustakaan pihak ketiga untuk manipulasi tanggal dan contohnya dijelaskan di bawah ini dengan menggunakan metode berbeda untuk mengonfirmasi apakah kedua tanggal lebih besar, lebih kecil, atau sama satu sama lain

biarkan instancedate1 = baru Tanggal("2020-02-30T05:11:12Z")
biarkan instancedate2 = baru Tanggal("2020-03-21T11:10:34Z")
biarkan instancedate3 = baru Tanggal("2020-02-30T09:11:12Z")
//adalah instance date1 ditulis setelah instance date2
konsol. log( datefns. isAfter( instancedate2 , instancedate1 ))
//adalah instance date1 ditulis sebelum instance date2
konsol. log( datefns. isAfter( instancedate3 , instancedate1 ))
//adalah instance date1 sama dengan instance date2
konsol. log( datefns. isEqual( instancedate1 , instancedate3 . )) console.log( datefns. isEqual( instancedate1 , instancedate2 ))

Keluaran

Bagaimana Anda membandingkan dua objek tanggal dalam javascript?

Kesimpulan

Kami mempelajari segalanya tentang cara membandingkan Tanggal dalam JavaScript bersama dengan contoh di artikel ini. Kami juga menjelaskan beberapa cara untuk membandingkan Tanggal dalam JavaScript. Pada metode pertama, kita membandingkan tanggal melalui fungsi getTime() kemudian kita mengeksplorasi metode untuk membandingkan tanggal melalui fungsi valueOf(). Kami juga menjelajahi beberapa fungsi bawaan seperti getMonth(), getDate(), dan getFullYear() untuk perbandingan Tanggal dalam JavaScript. Terakhir, kami juga membahas fungsi lain toDateString() untuk membandingkan tanggal dalam JavaScript. Semua metode ini telah dijelaskan secara singkat bersama dengan contoh bagaimana fungsi Tanggal dapat digunakan dalam JavaScript untuk membandingkan tanggal saat ini dengan tanggal sebelumnya dan yang akan datang

Bagaimana Anda membandingkan objek tanggal?

Objek tanggal memungkinkan kita melakukan perbandingan menggunakan > , < , = , atau >= operator perbandingan , tetapi bukan perbandingan persamaan . = , === , dan. == (kecuali kami melampirkan metode tanggal ke Objek tanggal).

Bagaimana cara membandingkan dua tanggal yang sama dalam JavaScript?

Membandingkan Dua Tanggal dalam JavaScript . Operator kesetaraan ( == dan === ) tidak berfungsi dengan objek Tanggal, jadi kami tidak secara eksplisit memeriksa apakah keduanya sama. Cara lain untuk membandingkan dua tanggal adalah dengan menggunakan metode getTime() bawaan. Metode getTime() mengembalikan jumlah milidetik yang telah berlalu sejak zaman Unix

Bagaimana cara membandingkan dua format tanggal berbeda dalam JavaScript?

Pendekatan yang lebih baik untuk membuat perbandingan antar tanggal adalah dengan menggunakan fungsi getTime() . Fungsi ini memungkinkan konversi tanggal menjadi nilai numerik untuk membandingkannya secara langsung.

Bagaimana cara membandingkan dua tanggal dalam format yyyy mm dd di JavaScript?

function getDate(dateString) { //Fungsi ini mengasumsikan bahwa dateString akan selalu dalam format YYYY-MM-DD HH. MM. SS var dateParts = dateString. membelah(' '); . membelah('-'); . membelah('. ');