Ver Mensaje Individual
  #7 (permalink)  
Antiguo 01/08/2008, 08:25
nazica
 
Fecha de Ingreso: julio-2008
Ubicación: Ukraine, Donetsk
Mensajes: 43
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Clase Calendar

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.