Red de conocimiento del abogados - Preguntas y respuestas jurídicas - En la clase Calendario en Java, ¿por qué el valor inicial del mes se establece en 0 en lugar de 1? A primera vista, parece intencionado, entonces ¿por qué?

En la clase Calendario en Java, ¿por qué el valor inicial del mes se establece en 0 en lugar de 1? A primera vista, parece intencionado, entonces ¿por qué?

Calendar.MONTH no obtiene el mes, sino el valor de este mes. Los valores para 12 meses son de 0 a 11 respectivamente.

El origen del primer mes de enero es que en la leyenda romana, hay un santo patrón llamado Jano que tenía dos caras, una mirando hacia el pasado y otra mirando hacia el futuro. El nombre inglés Enero evolucionó del nombre latino Enero de este santo patrón.

El enero que entiendo es muy similar al cero en el eje de coordenadas, con números negativos detrás y números positivos delante, como enero mirando hacia el pasado mientras mira hacia el futuro. Entonces al valor de enero se le da un 0, y así sucesivamente para los meses siguientes.

Esto es lo que entiendo, e incluso Zha Du Niang no pudo encontrar la razón. Por esta razón, he leído toda la historia del desarrollo del calendario. Si hay algún problema, por favor. corrígeme.