Scanner sc = new Scanner(System.in);
System.out.print("Introduzca una fecha en formato dd/MM/yyyy: ");
String f = sc.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
try {
String [] ff = f.split("/");
if(ff.length < 3
|| Integer.parseInt(ff[0]) < 1
|| Integer.parseInt(ff[0]) > 31
|| Integer.parseInt(ff[1]) < 1
|| Integer.parseInt(ff[1]) > 12 ){
System.out.println("Error de formato");
return;
}
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(f));
System.out.println("Dia: " + c.getTime());
switch (c.get(Calendar.DAY_OF_WEEK)) {
case Calendar.MONDAY:
System.out.println("El día de la semaa es lunes");
break;
case Calendar.TUESDAY:
System.out.println("El día de la semaa es martes");
break;
case Calendar.WEDNESDAY:
System.out.println("El día de la semaa es miercoles");
break;
case Calendar.THURSDAY:
System.out.println("El día de la semaa es jueves");
break;
case Calendar.FRIDAY:
System.out.println("El día de la semaa es viernes");
break;
case Calendar.SATURDAY:
System.out.println("El día de la semaa es sabado");
break;
case Calendar.SUNDAY:
System.out.println("El día de la semaa es domingo");
break;
}
} catch (ParseException ex) {
System.out.println("Formato de fecha incorrecto");
ex.printStackTrace(System.out);
}