Java - ¿COMO SE PUEDE HACER ESTO?

 
Vista:

¿COMO SE PUEDE HACER ESTO?

Publicado por Pedro (6 intervenciones) el 08/03/2002 06:02:28
Hola:
Vereis, tengo un objeto Calendar, utilizo el metodo set para asignarle una fecha, pero cuando quiero obtener el año, mes, y dia, me obtiene el año, mes y dia actuales. El código es el siguiente:

int iYear = 2002,iMonth = 1, iDay = 1;
Calendar cal = Calendar.getInstance();
cal.set(iYear,iMonth,iDay); // 1 de Enero del 2002
int i1 = cal.DAY_OF_MONTH; // i1 = 5
int i2= cal.DAY_OF_WEEK; // i1 = 7
int i3= cal.DAY_OF_WEEK_IN_MONTH; // i1 = 8
int i4 = cal.MONTH-1; // Este lo hace bien
int i5 = cal.DATE; // i5 coje el valor 5 en vez de 1
int idYear= cal.YEAR; // idYear=2002;

¿El cal.DATE no deberia obtener el día del mes de 1 a 31?
Si no es así, ¿como se obtiene? Según la API DATE devuelve el día, pero me da 5 en vez de 1.

Muchas gracias
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

¿COMO SE PUEDE HACER ESTO?

Publicado por Pedro (6 intervenciones) el 08/03/2002 06:02:28
Hola:
Vereis, tengo un objeto Calendar, utilizo el metodo set para asignarle una fecha, pero cuando quiero obtener el año, mes, y dia, me obtiene el año, mes y dia actuales. El código es el siguiente:

int iYear = 2002,iMonth = 1, iDay = 1;
Calendar cal = Calendar.getInstance();
cal.set(iYear,iMonth,iDay); // 1 de Enero del 2002
int i1 = cal.DAY_OF_MONTH; // i1 = 5
int i2= cal.DAY_OF_WEEK; // i1 = 7
int i3= cal.DAY_OF_WEEK_IN_MONTH; // i1 = 8
int i4 = cal.MONTH-1; // Este lo hace bien
int i5 = cal.DATE; // i5 coje el valor 5 en vez de 1
int idYear= cal.YEAR; // idYear=2002;

¿El cal.DATE no deberia obtener el día del mes de 1 a 31?
Si no es así, ¿como se obtiene? Según la API DATE devuelve el día, pero me da 5 en vez de 1.

Muchas gracias
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

¿COMO SE PUEDE HACER ESTO?

Publicado por Pedro (6 intervenciones) el 08/03/2002 06:02:28
Hola:
Vereis, tengo un objeto Calendar, utilizo el metodo set para asignarle una fecha, pero cuando quiero obtener el año, mes, y dia, me obtiene el año, mes y dia actuales. El código es el siguiente:

int iYear = 2002,iMonth = 1, iDay = 1;
Calendar cal = Calendar.getInstance();
cal.set(iYear,iMonth,iDay); // 1 de Enero del 2002
int i1 = cal.DAY_OF_MONTH; // i1 = 5
int i2= cal.DAY_OF_WEEK; // i1 = 7
int i3= cal.DAY_OF_WEEK_IN_MONTH; // i1 = 8
int i4 = cal.MONTH-1; // Este lo hace bien
int i5 = cal.DATE; // i5 coje el valor 5 en vez de 1
int idYear= cal.YEAR; // idYear=2002;

¿El cal.DATE no deberia obtener el día del mes de 1 a 31?
Si no es así, ¿como se obtiene? Según la API DATE devuelve el día, pero me da 5 en vez de 1.

Muchas gracias
Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder