Come contare il numero di giorni tra due date nel codice JavaScript?

Come contare il numero di giorni tra due date nel codice JavaScript?
Ci sono momenti in cui si sta codificando un'app, è necessario contare il numero di giorni tra due date specifiche. Ad esempio, stai creando un'applicazione per una biblioteca e in quella app, devi calcolare il numero di giorni in cui qualcuno restituisce un libro o quando è necessario rinnovare l'abbonamento di un membro.

In JavaScript, per calcolare il numero di giorni tra due date Possiamo usare l'oggetto Data, quindi iniziamo il nostro articolo definendo cosa è un oggetto Data in JavaScript.

Cos'è un oggetto di data

L'oggetto Date è un metodo JavaScript integrato che ci consente di lavorare con date e orari ed è inizializzato con la parola chiave nuovo. Di seguito è riportato un esempio di inizializzazione di un oggetto di data:

const mydate = new Date (); // Data di dichiarazione

La nuova data () creerà un oggetto che avrà la data e l'ora correnti:

const mydate = new Date (); // Data di dichiarazione
console.log (mydate);

Vale anche la pena notare che l'oggetto data rappresenta solo la quantità di millisecondi dal 1 gennaio 1970.

Contare il numero di giorni tra due date

Ora che sappiamo quale data è l'oggetto, andiamo attraverso un esempio in cui conterremo il numero di giorni tra due date. A tale scopo, definiremo prima una funzione con il nome di getdays () e passare due argomenti a questa funzione I-e una data di inizio e una data finale come stringhe. Quindi in questa funzione, eseguiremo altre operazioni per calcolare il numero di giorni tra i giorni di partenza e finale:

funzione getdays (avvio, ultimo)
// Inizializza le date con oggetto Data
const Date1 = new Date (inizio);
const data2 = new data (ultima);
// Calcolo per la conversione di un giorno in millisecondi
const OneDay = 1000 * 60 * 60 * 24;
// calcolo per la differenza di tempo tra inizio e ultimo
const diverso = date2.gettime () - data1.prendi tempo();
// calcolo per i giorni tra inizio e ultimo
const diffdays = matematica.round (diverso / oneday);
// Restituisce il numero di giorni
Return Diffdays;

const mydate = new Date (); // ora corrente che è 26/10/2021
console.registro (getdays ("2/1/2021", "3/1/2021")); // 28
console.registro (getdays ("24/10/2021", mydate)); // 3

Nel codice sopra, all'interno della funzione getdays () stiamo dichiarando due date usando gli argomenti passati nella funzione getdays (). Successivamente, stiamo calcolando i millisecondi per un giorno e poi la differenza di tempo tra i due giorni. Infine, stiamo calcolando il numero di giorni tra le due date, immagazzinando il valore in Diffdays, E alla fine, restituiamo il Diffdays variabile. Al di fuori della funzione, abbiamo inizializzato un oggetto data che memorizzerà la data e l'ora correnti e quindi abbiamo chiamato il getdays () funzione all'interno del registro della console dando gli argomenti di due date getdays () come stringhe. Chiamiamo anche la funzione getdays () con una data casuale e il mio appuntamento argomenti. Il risultato è il seguente:

Conclusione

Contare il numero di giorni tra due date in JavaScript è un programma di buone pratiche per un nuovo sviluppatore JavaScript. La creazione di un programma che calcola il numero di giorni tra due date è molto utile nelle applicazioni in cui è necessario calcolare il numero di giorni e anche aiuta a conoscere l'oggetto data di JavaScript.

In questo post, ti abbiamo insegnato prima cosa è un oggetto di data in JavaScript, e poi abbiamo continuato e ti abbiamo detto come contare il numero di giorni tra due date in JavaScript usando l'oggetto data.