O no, eso no es verdad ;)
Mira al método get de la clase Calendar (javadoc):
Código PHP:
public int get(int field)
{
complete();
return internalGet(field);
}
el método "complete":
Código PHP:
protected void complete()
{
if (!isTimeSet)
updateTime();
if (!areFieldsSet || !areAllFieldsSet) {
computeFields(); // fills in unset fields
areAllFieldsSet = areFieldsSet = true;
}
}
Muy interesante que el método "get" cambia el estado del objeto ;) !
Año en clase Date es no correcto - necesito adicionar 1900 para obtener verdadero año. Muchos métodos de la clase Date son viajes y Sun no recomienda usarlos. Trabajar con la clase Calendar es un grande problema - debo que escribir mucho codigo de mismo tipo.
Mi opinión - sustituir estos dos clases a otros - libreria JodaTime o alguna otra.