Come confrontare due date in JavaScript

Come confrontare due date in JavaScript
La data è un tipo di dati che viene utilizzato maggiormente dagli sviluppatori di software. Gli sviluppatori spesso incontrano lavoro con le date. È possibile creare, archiviare o elaborare facilmente i dati della data tramite JavaScript durante lo sviluppo di applicazioni. JavaScript ha l'oggetto incorporato della data che ci consente il confronto tra due date. In JavaScript, ci sono diversi metodi per confrontare le date. Ora esamineremo ogni metodo uno per uno. Puoi facilmente confrontare la data corrente con le date precedenti e future.

Numerosi pacchetti esterni come il momento.I JS vengono solitamente utilizzati dagli sviluppatori Web per la gestione delle operazioni di data. Tuttavia, dopo l'evoluzione di essa, JavaScript ha lanciato un nuovo costruttore di istanza noto come data per la gestione delle operazioni di data-tempo.

Creazione di istanza di data

Prima di tutto, devi creare un oggetto di data. Il costruttore Date () viene utilizzato per creare un oggetto di data. Arruoliamo i vari modi per istanziare una data.

Nuova data () // verrà restituita ora e data corrente
Nuova data (MS)
Nuova data (Stringdate)
Nuova data (Y, M, D, H, Min, Sec, MS)

Dove; SM= millisecondi, y = anno, M = mese, D = giorno, H = ora, min = minuti e sec= secondi. Qui il parametro del mese inizia da 0 a 11.

Confronto della data in JavaScript

In questo articolo, stiamo presentando diversi modi per contrastare le date in JavaScript.Il metodo più semplice per confrontare le date nella funzione JavaScript è utilizzando la funzione GetTime ().

Confronta la data nella funzione JavaScript tramite GetTime ()

Se si desidera confrontare la data con il tempo in JavaScript, è possibile utilizzare la funzione integrata GetTime (). La funzione GetTime () converte la data in valore numerico. Quando i valori della data vengono convertiti in valori numerici, è possibile confrontare facilmente due date. In questo esempio, utilizziamo gli operatori logici per confrontare due date di conseguenza.

const istancete1 = new Date ("2021-01-31")
const istanceta2 = new Date ("2021-04-21")
const istanceta3 = new Date ("2021-01-31")
console.Registro (Instituted1.getTime ()> Instanceta2.prendi tempo())
console.Registro (Instituted1.prendi tempo() < instancedate2.getTime())
console.Registro (Instituted1.getTime () === Instanced3.prendi tempo())
console.Registro (Instituted1.prendi tempo() !== INSTAZIONE3.prendi tempo())

Produzione

Confronta la data in JavaScript con il valore di

Esiste un altro modo per confrontare la data in JavaScript utilizzando il metodo ValueOf. Restituirà millisecondi per un determinato arco di tempo. La funzione ValueOf () restituisce vera o falsa mentre si confronta due date.

Esempio

const istancete1 = new Date ("2021-01-31")
const istanceta2 = new Date ("2021-04-21")
const istanceta3 = new Date ("2021-01-31")
console.Registro (Instituted1.valowof ()> istanceta2.valore di())
console.Registro (Instituted1.valore di() < instancedate2.valueOf())
console.Registro (Instituted1.valowof () === istanza3.valore di())
console.Registro (Instituted1.valore di() !== INSTAZIONE3.valore di())

Produzione

Confronta la data in JavaScript utilizzando le funzioni getMonth (), getDate () e getfully -

JavaScript non ha la funzione per confrontare la data senza tempo direttamente. Se vuoi fare questo tipo di confronto, devi recuperare il mese, l'anno e la data degli oggetti individualmente. Un esempio viene arruolato di seguito per contrastare due date usando le funzioni integrate di JavaScript.

funzione function_dateequal (istanceta1, istanceta2)
restituire istanza11.getfullylyar () === Instanced2.getfullylyar () &&
Instanced1.getmonth () === Instanced2.getmonth () &&
Instanced1.getDate () === INSTATETE2.getDate ()

const istanceta1 = new Date ("2020-02-31T09: 11: 12Z")
const istancete2 = new Date ("2020-04-21T12: 10: 34Z")
const istanceta3 = new Date ("2020-02-31T03: 34: 23z")
console.log (function_dateequal (istanza1, istanza3))
console.log (function_dateequal (istanza1, istanza2))

Produzione

Confronta la data in JavaScript usando la funzione TodaTestring ()

C'è un altro metodo per confrontare la data in JavaScript senza usare il tempo. È possibile utilizzare la funzione ToDateString () per il confronto delle date prendendo solo la data.

Installed1 = Nuova data (Instanced1.todateString ())
Installed2 = Nuova data (Instanceta2.todateString ())
Instanceta3 = Nuova data (Institute3.todateString ())
console.Registro (Instituted1.getTime ()> Instanceta2.prendi tempo())
console.Registro (Instituted1.prendi tempo() < instancedate2.getTime())
console.Registro (Instituted1.getTime () === Instanced3.prendi tempo())

Produzione

Confronta la data in javascript tramite data-fns

Non dovremmo fare affidamento solo sull'oggetto data di JavaScript per il confronto della data. Invece di utilizzare più metodi per il confronto delle date di base, è meglio utilizzare meno righe di codice per sviluppare un confronto efficiente delle date in JavaScript senza considerare il tempo.

Date-FNS è una libreria di terze parti per la manipolazione della data e il suo esempio è spiegato di seguito utilizzando metodi diversi per confermare se le due date sono maggiori, minori o uguali tra loro.

let Instanceta1 = new Date ("2020-02-30T05: 11: 12Z")
let Instanceta2 = new Date ("2020-03-21T11: 10: 34Z")
let Instanceta3 = new Date ("2020-02-30T09: 11: 12Z")
// è l'istanza data1 è scritta dopo la data di istanza2
console.registro (datefns.ISAFTER (INSTAZIONE2, INDITATE1))
// è l'istanza data1 è scritta prima della data di istanza2
console.registro (datefns.ISAFTER (INSTAZIONE3, INDITATE1))
// è l'istanza data1 è uguale alla data di istanza2
console.registro (datefns.console ISEqual (Institute1, Instanced3)).registro (datefns.ISEGAL (INSTAZIONE1, INDITATO2))

Produzione

Conclusione

Abbiamo imparato tutto su come confrontare la data in JavaScript insieme a un esempio in questo articolo. Abbiamo anche spiegato diversi modi per confrontare la data in JavaScript. Nel primo metodo, confrontiamo le date attraverso la funzione di gettime () quindi esploriamo un metodo per confrontare le date attraverso la funzione valoreof (). Abbiamo anche esplorato diverse funzioni integrate come getMonth (), getDate () e getfully-() per il confronto della data in JavaScript. Infine, abbiamo anche discusso di un'altra funzione todateString () per confrontare le date in JavaScript. Tutti questi metodi sono stati brevemente spiegati insieme ad esempi di come le funzioni della data possono essere utilizzate in JavaScript per confrontare la data corrente con le date precedenti e future.