Jak policzyć liczbę dni między dwiema datami w kodzie JavaScript?

Jak policzyć liczbę dni między dwiema datami w kodzie JavaScript?
Są chwile, kiedy kodujesz aplikację, musisz policzyć liczbę dni między dwiema konkretnymi datami. Na przykład tworzysz aplikację dla biblioteki i w tej aplikacji musisz obliczyć liczbę dni, w których ktoś zwraca książkę lub gdy jest wymagana subskrypcja członka, lub gdy pojawi się nowe wydarzenie.

W JavaScript, aby obliczyć liczbę dni między dwoma Daktyle Możemy użyć obiektu daty, stąd zacznijmy nasz artykuł, określając, czym jest obiekt daty w JavaScript.

Co to jest obiekt daty

Obiekt daty jest wbudowaną metodą JavaScript, która pozwala nam pracować z datami i czasami i jest inicjowany słowem kluczowym nowy. Przykład inicjowania obiektu daty podano poniżej:

const myDate = new Date (); // DATA DEKUTOWANIA

Nowa data () utworzy obiekt, który będzie miał bieżącą datę i godzinę:

const myDate = new Date (); // DATA DEKUTOWANIA
konsola.log (myDate);

Warto również zauważyć, że obiekt daty reprezentuje po prostu ilość milisekund z 1 stycznia 1970 r.

Licz liczba dni między dwiema datami

Teraz, gdy wiemy, na którą datę jest obiekt, przejdźmy do przykładu, w którym będziemy policzyć liczbę dni między dwiema datami. W tym celu najpierw zdefiniujemy funkcję o nazwie Getdays () i przekazaj dwa argumenty do tej funkcji i-e data początkowa i datę zakończenia jako ciągi. Następnie w tej funkcji wykonamy inne operacje, aby obliczyć liczbę dni między dniami początkowymi i końcowymi:

Funkcja Getdays (start, last)
// Zainicjuj daty z obiektem daty
const date1 = nowa data (start);
const date2 = nowa data (ostatnia);
// Obliczanie przekształcania dnia w milisekund
const oneday = 1000 * 60 * 60 * 24;
// Obliczanie różnicy czasu między początkiem a ostatnim
const difftime = data2.gettime () - data1.uzyskać czas();
// Obliczanie dni między początkiem a ostatnim
const diffdays = matematyka.okrągły (difftime / oneday);
// Zwrotu liczby dni
Zwrot różnice;

const myDate = new Date (); // Obecny czas, czyli 26.04.2021
konsola.log (Getdays („2/1/2021”, „3/1/2021”)); // 28
konsola.log (Getdays („24/24/2021”, myDate)); // 3

W powyższym kodzie, wewnątrz funkcji Getdays () najpierw deklarujemy dwie daty za pomocą argumentów przekazanych w funkcji Getdays (). Następnie obliczamy milisekund na jeden dzień, a następnie różnicę w czasie między dwoma dniami. Wreszcie obliczamy liczbę dni między dwiema datami, przechowując wartość w różnice, I ostatecznie zwracamy różnice zmienny. Poza funkcją zainicjowaliśmy obiekt daty, który będzie przechowywał bieżącą datę i godzinę, a następnie zadzwoniliśmy Getdays () Funkcja w dzienniku konsoli, podając Getdays () Dwa argumenty daty jako ciągi. Nazywamy również funkcję Getdays () z losową datą i moja randka argumenty. Wynik jest następujący:

Wniosek

Liczenie liczby dni między dwiema datami w JavaScript to dobry program praktyki dla nowego programisty JavaScript. Tworzenie programu, który oblicza liczbę dni między dwiema datami, jest bardzo pomocne w aplikacjach, w których musisz obliczyć liczbę dni, a także pomaga zapoznać się z datą JavaScript.

W tym poście najpierw nauczyliśmy cię, czym jest obiekt randki w JavaScript, a potem poszliśmy dalej i powiedzieliśmy, jak policzyć liczbę dni między dwiema datami w JavaScript za pomocą obiektu daty.