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?
javascript
mahen23
źródło
źródło
struct tm
zrobił to w ten sposób.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
źródło
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)
źródło
Jeśli jeden element w strukturze zaczyna się od 0, wówczas wszystkie elementy również powinny zaczynać się od niego lub żaden z nich. Nieco późno odkryłem to zachowanie na mojej stronie.
źródło