Dada una fecha (Calendar) decir el nombre del dia

Guili fo
21 de Junio del 2003
Hola, tengo un pequeño problemilla, tengo que hacer una funcion que me diga si dada una fecha si es lunes, martes, miercoles..., estoy usando gregorian calendar. Gracias [email protected]

txubaka
21 de Junio del 2003
Te mando una posible solución...

import java.util.*;

public class DiadelaSemana {
/**Creamos unas constantes.Recuerda que con la clase GregorianCalendar, al introducir una fecha,hay un campo que obtienes que es el día de la semana(ej:fecha.DAY_OF_WEEK).Este campo está numerado de 1 a 7 como estas constantes ,pero empezando por domingo. */
public static final int DOMINGO=1;
public static final int LUNES=2;
public static final int MARTES=3;
public static final int MIERCOLES=4;
public static final int JUEVES=5;
public static final int VIERNES=6;
public static final int SABADO=7;

public static void main(String[] args) {
int dia,mes,año; /**Declaramos las variables*/

/**Introducimos los valores de hoy por ejemplo...*/

dia=21;
mes=6;
año=2003;

GregorianCalendar fecha=new GregorianCalendar(año,mes-1,dia);
dia=fecha.get(fecha.DAY_OF_WEEK);/**Con el método:get() de la clase GregorianCalendar obtendremos el valor(1-7)del campo DAY_OF_WEEK de la fecha.*/


/**Ahora, sólo falta comparar el resultado obtenido con el método con los valores de las constantes previamente declaradas*/
switch (dia){
case DOMINGO:System.out.print("Domingo");break;
case LUNES:System.out.print("Lunes");break;
case MARTES:System.out.print("Martes");break;
case MIERCOLES:System.out.print("Miércoles");break;
case JUEVES:System.out.print("Jueves");break;
case VIERNES:System.out.print("Viernes");break;
case SABADO:System.out.print("Sábado");

}


}

}