neden getMonth () 0 ile başlar


10

Javascript bir tarih değerinden bir gün kaldırmak için bir işlev kodlama ve javascript getMonth () 0 Ocak-11 Aralık için 0 başlar bir sürpriz oldu. Neden javascript's getMonth () 0 ile başlıyor?


4
Çünkü struct tmC'ler bunu böyle yaptı.
Paul Tomblin

2
Tamam, daha genel bir soru sormama izin verin. Neden gün, yıl, saat, dakika vb. Değil, dizine dayalı 0 ay içeren bir tarih nesnesi yazasınız?
Muffin Man

Yanıtlar:


14

tahmin, diziler dizine yardımcı olmak için.

Ayınızın görüntüleme dizelerini bir dizide sakladığınızı ve getMonth () kullanarak doğru dizeyi almak istediğinizi düşünün

Tabii ki, diziler neden sıfırdan başlıyor başka bir soru


8
Hayır hayır hayır!!! Bu soru
cwallenpoole

1

Büyük olasılıkla C kitaplığı çağrısı döndürülecek değeri almak için çağrılan, ayları bu şekilde döndürür.

(Ve bu tasarımın nedeni büyük olasılıkla, kütüphane çağrısı, tarihi gerçekten yazdırmak için programla birlikte tasarlandığından, sıfır tabanlı bir dizinin doğrudan ay adlarını yazdırmak için kullanılabileceği için)


1

Bir yapıdaki bir öğe 0 ile başlarsa, tüm öğeler de onunla başlamalı veya hiçbiri ile başlamamalıdır. Sitemdeki bu davranışı biraz geç buldum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.