Confronta le date senza tempo in JavaScript

Confronta le date senza tempo in JavaScript
Durante la programmazione in JavaScript, può esserci un requisito per ordinare i paesi in base a una data identica indipendentemente dal tempo trascorso. Ad esempio, mantenendo un record dei paesi che hanno una differenza minima nei fusi orari. In tali situazioni, confrontare le date senza tempo in JavaScript aiuta ad analizzare i paesi in base alla data solo.

Questo articolo discuterà gli approcci al confronto delle date indipendentemente dal tempo usando JavaScript.

Come confrontare le date senza tempo usando JavaScript?

Per confrontare le date senza tempo in JavaScript, applica i seguenti approcci in combinazione con "Data()"Costruttore:

  • "todateString ()" metodo.
  • "setUtchours ()" E "prendi tempo()"Metodi.

Gli approcci dichiarati saranno ora discussi uno per uno!

Approccio 1: confronta le date senza tempo in JavaScript usando il metodo TodaTestring ()

IL "Data()"Costruttore, insieme al"nuovo"Parola chiave, viene utilizzata per creare un nuovo oggetto Data. IL "todateString ()"Il metodo accede alla data da un oggetto di data come stringa, esclusa l'orario. Questi approcci possono essere utilizzati per estrarre la data dalla data definita dall'utente (incluso il tempo) e confrontarli (date).

Esempio

Panoramica del seguente esempio:

Nelle righe di codice sopra:

  • Crea due nuovi oggetti di data con l'aiuto di "nuovo"Parola chiave e"Data()"Costruttore, rispettivamente.
  • Specificare le date indicate nel parametro del costruttore con un contrasto del tempo in essi.
  • Nel passaggio successivo, associa il "todateString ()"Metodo con ciascuno degli oggetti della data creati per estrarre le date e confrontarle tramite"uguaglianza rigorosa (===)"Operatore.
  • Sulla vera condizione, il "Se"La condizione eseguirà.
  • Nell'altro scenario, il "altro"L'istruzione visualizzerà l'output pertinente.

Produzione

Nell'output di cui sopra, si può vedere che la condizione è soddisfatta indipendentemente dai diversi momenti.

Approccio 2: confronta le date senza tempo in JavaScript usando i metodi setUttutchours () e getTime ()

IL "setUtchours ()"Il metodo imposta l'ora dell'oggetto della data rispetto a UTC. IL "prendi tempo()"Il metodo calcola il numero di millisecondi trascorsi dal 1 ° gennaio 1970 e lo restituisce. Questi metodi possono essere applicati per confrontare le date convertendo il tempo impostato al tempo universale. Ciò di conseguenza eseguirà il confronto indipendentemente dal tempo.

Sintassi

Data.Setutchours (ora, min, sec, millisec)

Nella sintassi sopra:

I parametri corrispondono ai numeri interi che rappresentano il "ora","minuti","Secondi", E "millisecondi"Rispettivamente.

Esempio

Passiamo attraverso l'esempio di seguito:

Nel frammento di codice sopra:

  • Ricorda l'approccio discusso per la creazione di oggetti della data e specifica la data e l'ora.
  • Nel passaggio successivo, crea due nuovi oggetti di data per recuperare l'ora dagli oggetti della data associati usando "prendi tempo()" metodo.
  • Dopodiché, applica il "setUtchours ()"Metodo per impostare il tempo recuperato di entrambe le date al tempo universale.
  • Di conseguenza, il confronto delle date verrà eseguito indipendentemente dal tempo prestabilito.
  • Ora, nel "se altro"Condizione, prendi il tempo universale set di entrambe le date e associarle alle date impostate prima.
  • Ciò confronterà le date in base alle condizioni indicate e visualizzerà di conseguenza il messaggio corrispondente.

Produzione

Nell'output di cui sopra, come evidente, la prima data è uguale alla seconda data indipendentemente dall'ora fissa.

Conclusione

IL "Data()"Costruttore combinato con il"todateString ()Metodo o il "setUtchours ()" E "prendi tempo()"I metodi possono essere utilizzati per confrontare le date senza tempo in JavaScript. Il precedente metodo può essere applicato per estrarre le date dagli oggetti della data creati (incluso il tempo). Questi ultimi metodi possono essere utilizzati per allocare il tempo universale al tempo recuperato in modo tale che le date vengano confrontate indipendentemente dal tempo. Questo blog ti ha guidato per confrontare le date indipendentemente dal tempo usando JavaScript.