Dia de la semana a partir de fecha en Java

JAVA

Hola a todos, bienvenidos a un nuevo artículo en el cual obtendremos el día correspondiente de la semana (Lunes, Martes,..)pasando como parámetro una fecha de tipo String, cabe decir que también podemos hacer este proceso pasando como parámetro la fecha en formato Date y ahorrarnos varios pasos, veamos como podemos obtener el día de la semana a partir de fecha en Java:

Día de la semana a partir de fecha en Java

 public String getDiaSemana(String fecha) {
 String Valor_dia = null;
 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
 Date fechaActual = null;
 try {
 fechaActual = df.parse(fecha);
 } catch (ParseException e) {
 System.err.println("No se ha podido parsear la fecha.");
 e.printStackTrace();
 }
 GregorianCalendar fechaCalendario = new GregorianCalendar();
 fechaCalendario.setTime(fechaActual);
 int diaSemana = fechaCalendario.get(Calendar.DAY_OF_WEEK);
 if (diaSemana == 1) {
 Valor_dia = "Domingo";
 } else if (diaSemana == 2) {
 Valor_dia = "Lunes";
 } else if (diaSemana == 3) {
 Valor_dia = "Martes";
 } else if (diaSemana == 4) {
 Valor_dia = "Miercoles";
 } else if (diaSemana == 5) {
 Valor_dia = "Jueves";
 } else if (diaSemana == 6) {
 Valor_dia = "Viernes";
 } else if (diaSemana == 7) {
 Valor_dia = "Sabado";
 }
 return Valor_dia;
 }

De esta forma podemos obtener el día de la semana a partir de fecha en Java, utilizando como IDE Netbeans, recuerda siempre utilizar el formato de fecha correcto para evitar errores, así mismo los import necesarios para las clases que lo necesiten, esta acción la puedes realizar de forma automática presionando Control + i.

Como nota final el código anterior los que busca es obtener el número correspondiente al día de la semana de la fecha que estamos pasando, para luego validar con un simple condicional y asignar a una variable el valor correspondiente al día.

No olvides pasar por la sección de Java, en la cual encontrarás más contenidos acerca de este lenguaje de programación orientado a objetos.