Hvordan telle antall dager mellom to datoer i JavaScript -koden?

Hvordan telle antall dager mellom to datoer i JavaScript -koden?
Det er tider når du koder for en app, du må telle antall dager mellom to spesifikke datoer. For eksempel oppretter du en applikasjon for et bibliotek, og i den appen må du beregne antall dager når noen returnerer en bok eller når et medlems abonnement må fornyes, eller når en ny hendelse kommer opp.

I JavaScript, for å beregne antall dager mellom to datoer Vi kan bruke datoobjektet, og la oss derfor starte artikkelen vår ved å definere hva et datoobjekt er i JavaScript.

Hva er et dateobjekt

Datoobjekt er en innebygd JavaScript-metode som lar oss jobbe med datoer og tidspunkter og initialiseres med nøkkelordet ny. Et eksempel på å initialisere et datoobjekt er gitt nedenfor:

const myDate = new date (); // erklærte dato

Den nye datoen () vil opprette et objekt som vil ha gjeldende dato og tid:

const myDate = new date (); // erklærte dato
konsoll.logg (myDate);

Det er også verdt å merke seg at datoobjektet bare representerer mengden millisekunder fra 1. januar 1970.

Teller antall dager mellom to datoer

Nå som vi vet hvilken dato objektet er, la oss gå gjennom et eksempel der vi vil telle antall dager mellom to datoer. For dette formålet vil vi først definere en funksjon med navnet på GetDays () og send to argumenter til denne funksjonen i-e en startdato og en sluttdato som strenger. I denne funksjonen vil vi utføre andre operasjoner for å beregne antall dager mellom start- og sluttdagene:

funksjon getdays (start, sist)
// Initialiser datoer med datoobjekt
const date1 = ny dato (start);
const date2 = ny dato (sist);
// Beregning for å konvertere en dag til millisekunder
Const oneeday = 1000 * 60 * 60 * 24;
// beregning for tidsforskjellen mellom start og sist
const difftime = date2.GetTime () - Dato1.GetTime ();
// beregning for dagene mellom start og siste
const diffdays = matematikk.runde (diff time / oneday);
// Returnummer på dager
return diffdays;

const myDate = new date (); // Nåværende tid som er 10/26/2021
konsoll.Logg (GetDays ("2/1/2021", "3/1/2021")); // 28
konsoll.Logg (GetDays ("10/24/2021", MyDate)); // 3

I ovennevnte kode, i GetDays () -funksjonen, erklærer vi først to datoer ved å bruke argumentene som er bestått i GetDays () -funksjonen. Etter det beregner vi millisekunder for en dag og deretter forskjellen i tid mellom de to dagene. Endelig beregner vi antall dager mellom de to datoene, og lagrer verdien i Diffdays, Og til slutt returnerer vi Diffdays variabel. Utenfor funksjonen initialiserte vi et datoobjekt som lagrer gjeldende dato og tid, og deretter kalte vi GetDays () Funksjon inne i konsollloggen ved å gi GetDays () to dato -argumenter som strenger. Vi kaller også GetDays () -funksjonen med en tilfeldig dato og min date argumenter. Resultatet er som følger:

Konklusjon

Å telle antall dager mellom to datoer i JavaScript er et godt praksisprogram for en ny JavaScript -utvikler. Å lage et program som beregner antall dager mellom to datoer er veldig nyttig i applikasjoner der du må beregne antall dager, og det hjelper også med å bli kjent med datoobjektet til JavaScript.

I dette innlegget lærte vi deg først hva et datoobjekt er i JavaScript, og så fortsatte vi og fortalte deg hvordan du kan telle antall dager mellom to datoer i JavaScript ved å bruke datoobjektet.