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.
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
Hola Iván David.
Existe otra forma de obtener el nombre del día de la semana utilizando la clase SimpleDateFormat.
Para ello se debe indicar el Locale del idioma en que uno desea la salida (perdón por usar el español de México pero es que le tengo cariño a esa nación por ser mi pareja de ese país):
SimpleDateFormat sdf = new SimpleDateFormat( «EEEE», new Locale(«es», «MX» ));
System.out.println( «El día de la semana es: «+sdf.format(new Date()));
EEEE sería el formato para indicar el nombre del día de la semana y el Locale sería del idioma en que uno desea la salida.
Álvaro, gracias por tu aporte!, sin duda es de gran ayuda.
México, gente querida.
Saludos!