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?
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?
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
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)
struct tmhizo de esa manera.