Estaba codificando una función para eliminar un día de un valor de fecha en javascript y me sorprendió que getMonth () de javascript comience de 0 para enero al 11 de diciembre. ¿Por qué getMonth () de javascript comienza con 0?
javascript
mahen23
fuente
fuente
struct tm
hizo de esa manera.Respuestas:
en una conjetura, para ayudar con la indexación en matrices.
Imagine que tiene sus cadenas de visualización de mes almacenadas en una matriz y desea obtener la cadena correcta usando getMonth ()
por supuesto, por qué las matrices comienzan en cero es otra pregunta
fuente
Lo más probable es que la llamada a la biblioteca C invocada para obtener el valor devuelto, devuelva meses de esta manera.
(Y la razón de ese diseño fue muy probable porque la llamada a la biblioteca se diseñó junto con el programa para imprimir realmente la fecha, donde un índice basado en cero podría usarse directamente para imprimir los nombres de los meses)
fuente
Si un elemento en una estructura comienza con 0, todos los elementos también deberían comenzar con él o ninguno de ellos. Descubrí ese comportamiento en mi sitio un poco tarde.
fuente