Kodowałem funkcję, aby usunąć dzień z wartości daty w javascript i byłem zaskoczeniem, że getMonth () javascript zaczyna się od 0 dla stycznia do 11 dla grudnia. Dlaczego getMonth () javascript zaczyna się od 0?
Kodowałem funkcję, aby usunąć dzień z wartości daty w javascript i byłem zaskoczeniem, że getMonth () javascript zaczyna się od 0 dla stycznia do 11 dla grudnia. Dlaczego getMonth () javascript zaczyna się od 0?
Odpowiedzi:
odgadnąć, aby pomóc w indeksowaniu do tablic.
Wyobraź sobie, że masz ciągi wyświetlania miesiąca zapisane w tablicy i chcesz uzyskać poprawny ciąg za pomocą getMonth ()
oczywiście, dlaczego tablice zaczynają się od zera, to kolejne pytanie
Najprawdopodobniej wywołane wywołanie biblioteki C w celu uzyskania wartości do zwrócenia zwraca w ten sposób miesiące.
(Przyczyna tego projektu była najprawdopodobniej dlatego, że wywołanie biblioteki zostało zaprojektowane wraz z programem do rzeczywistego drukowania daty, przy czym do drukowania nazw miesięcy można użyć indeksu zerowego)
struct tm
zrobił to w ten sposób.