Data.Getday zwraca niewłaściwy dzień w JavaScript [naprawiony]

Data.Getday zwraca niewłaściwy dzień w JavaScript [naprawiony]
Obiekty daty są niezależną od platformy reprezentację jednego momentu. Mówiąc dokładniej, obiekt daty w JavaScript zawiera kilka wbudowanych metod odzyskiwania dnia, miesiąca, roku, czasu i tak dalej, w tym getDate (), getday (), getmonth (), getyear () i innych. Czasami jednak data.Metoda getday () zwraca niewłaściwy dzień.

W tym samouczku omówi:

  • Dlaczego data.Metoda getday () zwraca niewłaściwy dzień w JavaScript?
  • Jak naprawić, jeśli data.getday () zwraca niewłaściwy dzień w JavaScript?

Dlaczego data.Metoda getday () zwraca niewłaściwy dzień w JavaScript?

Data.Metoda getday () daje niewłaściwy dzień jako wyjście w JavaScript, ponieważ metoda getday () wyprowadza dzień powszedni dla konkretnej daty związanej z czasem lokalnym. Wyświetla numer liczby całkowitej (0-6), który odpowiada dnia powszednie dla konkretnej daty, w której 0 reprezentuje niedzielę, 1 oznacza poniedziałek, 2 na wtorek i tak dalej.

Teraz praktycznie zilustrujmy omawiany problem.

Przykład
W danym przykładzie najpierw utwórz nowy obiekt daty za pomocą konstruktora dat () i przejdź datę „21 listopada 2020„Jako argument:

var date = nowa data ('21 listopada 2020 ');

Zadzwoń do "getday ()„Metoda wydrukowania daty miesiąca na konsoli:

konsola.Log (data.getday ());

Wyjście daje niewłaściwy dzień miesiąca, pokazuje „6”, Który wskazuje na dzień 21 listopada 2020 rSobota”, Podczas gdy chcemy dostać dzień miesiąca”21”:

Jak naprawić, jeśli data.getday () zwraca niewłaściwy dzień w JavaScript?

Aby rozwiązać ten problem, skorzystaj z „getDate ()„Metoda zamiast„getday ()„Aby uzyskać dokładną wartość na dzień miesiąca. Ta metoda podaje liczbę całkowitą (1 do 31), która reprezentuje dzień miesiąca dla określonej daty.

Przykład
Zadzwoń do "getDate ()„Metoda obiektu daty:

konsola.Log (data.getDate ());

Wyjście wskazuje, że „getDate ()„Metoda przyniosła prawidłową datę miesiąca jako„21”:

Podaliśmy niezbędne szczegóły dotyczące omawianego problemu z odpowiednim rozwiązaniem.

Wniosek

Jeśli Data.getday () zwraca niewłaściwy dzień w JavaScript, Następnie użyj „getDate ()„Metoda zamiast„getday ()„Jak getday () Metoda podaje liczbę (0-6) odpowiadającą dniu tygodnia dla konkretnej daty, podczas gdy „getDate ()„Metoda podaje liczbę liczb całkowitą (1 do 31), która oznacza dzień miesiąca dla określonej daty. W tym poście omówiono, dlaczego data.Metoda getday () zwraca niewłaściwy dzień w JavaScript i jak ją naprawić.