Javascript Confronta Le Date

| | | | | | | | | | | | | | | | | | | | | | | | |

Una cosa che possiamo fare per risolvere i problemi di codifica è usare l`oggetto Date per confrontare le date e gli orari in modo condizionale con una certa logica nel nostro codice. Questo articolo esamina come utilizzare l`oggetto data per confrontare due date per vedere qual è la data successiva (o precedente).

JavaScript ha un oggetto dati integrato che può utilizzare metodi di accesso che può aiutarci a fare una logica basata su timestamp. Per configurarlo, istanziare una nuova data codificando quanto segue:

Se dovessi inserire console.log (data), l`ora (la sottostringa dopo T ) sarà diverso a seconda di dove vivi per impostazione predefinita. Se vuoi lavorare con UTC, rimuovi la Z e aggiungi + HH: MM o -HH: MM.

Sapere come definire cos`è importante quando si lavora con la nostra funzione di confronto nella sezione successiva.

Successivamente, dai un`occhiata ai metodi offerti quando si utilizza il costruttore della data. Uno di questi metodi è getTime(). Usiamo questo metodo per cambiare il nostro oggetto data in un numero in modo che possa essere facilmente confrontato.

Questo metodo particolare converte la data nel numero di millisecondi dall`inizio dell`epoca (l`epoca è iniziata a gennaio 1, 1970). Ecco il nostro metodo getTime:

Dato che la data è istanziata come un nuovo oggetto Date, possiamo usare la notazione tratteggiata per accedere alla funzione getTime.

Raccomando di controllare la documentazione per tutti i diversi tipi di metodi che puoi utilizzare sull`oggetto Date nella tua logica. Ora siamo pronti per affrontare la nostra richiesta

prompt

Date due stringhe e un operatore di confronto, restituisce un data che è minore o maggiore a seconda dell`operatore specificato. È garantito che le due stringhe passate possano essere trasformate in un oggetto dati.

Passi da risolvere

  1. Modifica entrambe le stringhe a nuovi oggetti dati. non dimenticare di considerare come passare i parametri nel tuo costruttore di date!
  2. Usa getTime() per creare un numero di millisecondi trascorsi dal 1 gennaio 1970.
  3. Utilizzare un`istruzione condizionale o ternaria per calcolare la data necessaria indicata dall`operatore di confronto passato.
  4. Convertire i millisecondi in una stringa di data leggibile e restituirla.
  5. Cerca di risolverlo tu stesso prima di fare riferimento alla soluzione!