Foros del Web » Programación para mayores de 30 ;) » Java »

Clase Calendar

Estas en el tema de Clase Calendar en el foro de Java en Foros del Web. Buenas gracias de antemano, necesito saber el dia la semana, ya sea en numero en letra o en ingles (1,2...7 o lunes ... o Monday....) ...
  #1 (permalink)  
Antiguo 30/07/2008, 10:08
 
Fecha de Ingreso: junio-2008
Mensajes: 168
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta Clase Calendar

Buenas gracias de antemano, necesito saber el dia la semana, ya sea en numero en letra o en ingles (1,2...7 o lunes ... o Monday....)

estoy usando la clase de java :calendar y pongo lo siguiente:

Calendar calendario = new GregorianCalendar();
int mes=calendario.get(Calendar.MONTH);
int dia=calendario.get(Calendar.DAY_OF_MONTH);
int ano=calendario.get(Calendar.YEAR);

hasta aqui todo muy bien pero y el dia???

hago esto pero hoy es miercoles y me devuelve un 7, alguien sabe porque?

int dia= calendario.DAY_OF_WEEK;
System.out.println(dia);
  #2 (permalink)  
Antiguo 30/07/2008, 10:11
 
Fecha de Ingreso: junio-2008
Mensajes: 168
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Clase Calendar

solucionado :

int dia= calendario.get(Calendar.DAY_OF_WEEK);
System.out.println(dia);

devuelve 4 y como los ingleses empiezan por el domingo...pues eso !!!
  #3 (permalink)  
Antiguo 31/07/2008, 01:38
Avatar de Llave  
Fecha de Ingreso: abril-2005
Ubicación: Galicia
Mensajes: 52
Antigüedad: 19 años
Puntos: 1
De acuerdo Respuesta: Clase Calendar

Atento tambien a la representación de los meses.
Ya que Enero, es el 0 y Diciembre el 11.

Para no llevarte sustos, deberías tener la documentación a mano.
http://java.sun.com/javase/6/docs/api/
  #4 (permalink)  
Antiguo 31/07/2008, 05:41
 
Fecha de Ingreso: julio-2008
Ubicación: Ukraine, Donetsk
Mensajes: 43
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Clase Calendar

Una proposición: no use las clases Date y Calendar de JavaSE - son no claros y incómodos. Hay una librería Joda Time (http://joda-time.sourceforge.net/) que es más clara, fácil para aprender y usar.
  #5 (permalink)  
Antiguo 31/07/2008, 08:47
 
Fecha de Ingreso: junio-2008
Mensajes: 168
Antigüedad: 15 años, 10 meses
Puntos: 0
Respuesta: Clase Calendar

gracias el susto me lo he dado si!!! enero el 0 y diciembre el 11 pufff!! mil gracias!!!
  #6 (permalink)  
Antiguo 01/08/2008, 02:10
Avatar de Llave  
Fecha de Ingreso: abril-2005
Ubicación: Galicia
Mensajes: 52
Antigüedad: 19 años
Puntos: 1
Respuesta: Clase Calendar

Date y Calendar no tienen misterio si lees la documentación.
Otra cosa es que te metas a la aventura
  #7 (permalink)  
Antiguo 01/08/2008, 08:25
 
Fecha de Ingreso: julio-2008
Ubicación: Ukraine, Donetsk
Mensajes: 43
Antigüedad: 15 años, 9 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.
  #8 (permalink)  
Antiguo 09/11/2010, 11:06
 
Fecha de Ingreso: marzo-2010
Mensajes: 6
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Clase Calendar

OLA A TODOS... Buen dia... por favor alguien me puede ayudar a saber como hago para sacar el calendario en java como se ve cuando uno le da clic en la hora de la barra de herramientas.

es decir no nesecito que me traiga el dia actual o un mes expecifico sino que me traiga todo el calendario y pueda interactuar en el.

Gracias a todos...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 08:32.