Porównaj daty bez czasu w JavaScript

Porównaj daty bez czasu w JavaScript
Podczas programowania w JavaScript może istnieć wymóg uporządkowania krajów na podstawie identycznej daty niezależnie od upływu czasu. Na przykład utrzymanie zapisu krajów o minimalnej różnicy w swoich strefach czasowych. W takich sytuacjach porównanie dat bez czasu w JavaScript pomaga w analizie krajów na podstawie daty.

Ten zapis omówił podejścia do porównywania dat niezależnie od czasu za pomocą JavaScript.

Jak porównywać daty bez czasu za pomocą JavaScript?

Aby porównać daty bez czasu w JavaScript, zastosuj następujące podejścia w połączeniu z „Data()„Konstruktor:

  • "Todatestring ()" metoda.
  • "setutchours ()" I "uzyskać czas()”Metody.

Podane podejścia zostaną teraz omówione jeden po drugim!

Podejście 1: Porównaj daty bez czasu w JavaScript przy użyciu metody Todatestring ()

„„Data()”Konstruktor wraz z„nowy„Słowo kluczowe, służy do utworzenia nowego obiektu daty. „„Todatestring ()”Metoda uzyskuje dostęp do daty z obiektu daty jako ciągu, z wyłączeniem czasu. Podejścia te można wykorzystać do wyodrębnienia daty z daty zdefiniowanej przez użytkownika (w tym czasu) i porównania ich (daty).

Przykład

Przegląd następującego przykładu:

W powyższych wierszach kodu:

  • Utwórz dwa nowe obiekty daty za pomocą „nowy”Słowo kluczowe i„Data()”Konstruktor odpowiednio.
  • Określ określone daty w parametrze konstruktora o kontrastu czasu.
  • W następnym kroku skojarz „Todatestring ()”Metoda z każdym z utworzonych obiektów datowych w celu wyodrębnienia dat i porównania ich przez„ścisła równość (===)„Operator.
  • Po prawdziwym stanie „Jeśli„Warunek zostanie wykonany.
  • W drugim scenariuszu „w przeciwnym razie”Instrukcja wyświetli odpowiednie dane wyjściowe.

Wyjście

W powyższym wyjściu można zauważyć, że warunek jest spełniony bez względu na różne czasy.

Podejście 2: Porównaj daty bez czasu w JavaScript za pomocą metod setutchours () i gettime ()

„„setutchours ()”Metoda ustawia godzinę obiektu daty w odniesieniu do UTC. „„uzyskać czas()”Metoda oblicza liczbę milisekund upływających od 1 stycznia 1970 r. I zwraca ją. Metody te można zastosować do porównania dat poprzez przekształcenie czasu ustalonego na czas uniwersalny. To spowoduje, że porównanie niezależnie od czasu.

Składnia

Data.setutchours (godzina, min, sec, milisec)

W powyższej składni:

Parametry odpowiadają liczbowym reprezentującym „godzina”,„minuty”,„sekundy", I "milisekund”Odpowiednio.

Przykład

Przejrzyjmy poniżej podanego przykładu:

W powyższym fragmencie kodu:

  • Przypomnij o omówionym podejściu do tworzenia obiektów daty i określ datę i godzinę.
  • W następnym kroku utwórz dwa nowe obiekty daty, aby pobrać czas z powiązanych obiektów daty za pomocą „uzyskać czas()" metoda.
  • Następnie zastosuj „setutchours ()”Metoda ustawiania wycofanego czasu obu dat na czas uniwersalny.
  • W rezultacie porównanie dat zostanie przeprowadzone niezależnie od określonego czasu.
  • Teraz w „Jeśli inaczej”Warunkiem, pobieraj ustawiony uniwersalny czas zarówno dat i kojarzy je z ustalonymi datami wcześniej.
  • Porównuje to daty na podstawie określonych warunków i odpowiednio wyświetli odpowiednią wiadomość.

Wyjście

W powyższym wyjściu, jak widać, poprzednia data jest równa drugiej daty niezależnie od ustalonego godziny.

Wniosek

„„Data()”Konstruktor w połączeniu z„Todatestring ()”Metoda lub„setutchours ()" I "uzyskać czas()”Metody można zastosować do porównywania dat bez czasu w JavaScript. Pierwszą metodę można zastosować do wyodrębnienia dat z utworzonych obiektów daty (w tym czasu) i porównania ich. Te ostatnie metody można wykorzystać do przydzielania uniwersalnego czasu na pobrany czas, tak aby daty są porównywane niezależnie od czasu. Ten blog poprowadził Cię do porównania dat, niezależnie od czasu za pomocą JavaScript.