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

[SOLUCIONADO] dia de la semana del primer dia de un mes

Estas en el tema de dia de la semana del primer dia de un mes en el foro de Java en Foros del Web. Invoco la sabiduria de ustedes a ver si salgo de este embrollo necesito saber cual es el dia de la semana (dom, lun, mar, mie...) ...
  #1 (permalink)  
Antiguo 10/09/2014, 15:27
 
Fecha de Ingreso: noviembre-2013
Mensajes: 147
Antigüedad: 11 años
Puntos: 1
dia de la semana del primer dia de un mes

Invoco la sabiduria de ustedes a ver si salgo de este embrollo

necesito saber cual es el dia de la semana (dom, lun, mar, mie...) del primer dia de un mes X.
Con este codigo traigo el primer dia, el ultimo, el actual.....incluso puedo tener el dia de la semana del actual....pero no se como obtener el dia de la semana del primer dia del mes.....

Código Java:
Ver original
  1. java.util.Date fechaC = new Date();
  2.             GregorianCalendar cal = new GregorianCalendar();
  3.         cal.setTime(fechaC);
  4.             xDia=cal.get(Calendar.DAY_OF_WEEK);
  5.             xMes=cal.get(Calendar.MONTH);
  6.             xFin=cal.getActualMaximum(Calendar.DAY_OF_MONTH);
  7.             xHoy=cal.get(Calendar.DAY_OF_MONTH);
  8.             xIni=cal.getActualMinimum(Calendar.DAY_OF_MONTH);

Gracias por sus aportes.
  #2 (permalink)  
Antiguo 11/09/2014, 01:01
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 13 años, 5 meses
Puntos: 14
Respuesta: dia de la semana del primer dia de un mes

prueba con esto
Código Java:
Ver original
  1. GregorianCalendar calendar = new GregorianCalendar(year, month, day);
  2. int i = calendar.get(Calendar.DAY_OF_WEEK);
  3.  
  4.     if(i == 2){
  5.         dayOfTheWeek = "Mon";          
  6.     } else if (i==3){
  7.         dayOfTheWeek = "Tue";
  8.     } else if (i==4){
  9.         dayOfTheWeek = "Wed";
  10.     } else if (i==5){
  11.         dayOfTheWeek = "Thu";
  12.     } else if (i==6){
  13.         dayOfTheWeek = "Fri";
  14.     } else if (i==7){
  15.         dayOfTheWeek = "Sat";
  16.     } else if (i==1){
  17.         dayOfTheWeek = "Sun";
  18.     }
  #3 (permalink)  
Antiguo 11/09/2014, 01:05
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 3 meses
Puntos: 182
Respuesta: dia de la semana del primer dia de un mes

Buenas,

Te basta con establecer un Calendar en el primer dia del mes que quieras consultar y despues consultas que dia de la semana es:
Código Java:
Ver original
  1. String[] listaDias = new String[] { "Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado" };
  2.  
  3.         Calendar cal = Calendar.getInstance();
  4.         // 1 de septiembre
  5.         cal.set(Calendar.DATE, 1);
  6.         cal.set(Calendar.MONTH, 8);
  7.         cal.set(Calendar.YEAR, 2014);
  8.  
  9.         System.out.println("Primer dia de la semana septiembre 2014: " + listaDias[cal.get(Calendar.DAY_OF_WEEK) - 1]);

OJO: en Calendar los dias de la semana se empiezan a contar en 1 y los del mes en 0.

Un saludo

Última edición por Profesor_Falken; 11/09/2014 a las 01:11
  #4 (permalink)  
Antiguo 11/09/2014, 13:31
 
Fecha de Ingreso: noviembre-2013
Mensajes: 147
Antigüedad: 11 años
Puntos: 1
Respuesta: dia de la semana del primer dia de un mes

Profesor_Falken...Maestro...Gracias.

Etiquetas: dia, primer, semana
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




La zona horaria es GMT -6. Ahora son las 14:47.