मैंने देखा है कि जावास्क्रिप्ट में, बनाते समय Date
, महीने शून्य आधारित होते हैं, और दिन नहीं होते हैं।
उदाहरण के लिए:
var foo = new Date(2012, 1, 1)
1 फरवरी 2012 का उत्पादन करता है
ऐसा क्यों है?
मैंने देखा है कि जावास्क्रिप्ट में, बनाते समय Date
, महीने शून्य आधारित होते हैं, और दिन नहीं होते हैं।
उदाहरण के लिए:
var foo = new Date(2012, 1, 1)
1 फरवरी 2012 का उत्पादन करता है
ऐसा क्यों है?
जवाबों:
सबसे अधिक संभावना है कि यह विचार है कि महीनों को महीनों के नामों की एक सूची में एक सूचकांक के रूप में माना जाता है, जबकि दिन बस "गिने" जाते हैं।
new Date().getTime()
यह भी हो सकता है कि जावास्क्रिप्ट तिथियां जावा तिथियों की नकल करने के लिए थीं। जावा ने शुरुआत से ही शून्य आधारित महीने का उपयोग किया है।
months = ['Jan', 'Feb',..., 'Nov', 'Dec']; month = months[date.getMonth()];