Java Obtener día de la semana
- Java Obtener día de la semana
-
Obtenga el día de la semana usando la clase
Calendar
de Java 7 - Obtener el día de la semana con la API de fecha de Java 8
Este tutorial demuestra cómo obtener el día de la semana en Java.
Java Obtener día de la semana
A veces, hay un requisito para obtener el día de la semana mientras se trabaja con la interfaz de usuario. Esto se puede lograr en Java con los siguientes dos métodos:
- A partir de Java 7, se puede utilizar la clase heredada
Calendar
, que define las constantes de DOMINGO (1) a SÁBADO (7). Podemos obtener el día usando el métodocalendar.get(Calendar.DAY_OF_WEEK)
en la instancia del calendario. - A partir de Java 8, la fecha de la API heredada se puede usar para obtener el día de la semana del lunes (1) al DOMINGO (7). El método
LocalDate.getDayOfWeek()
se puede utilizar para obtener el día de la semana.
Obtenga el día de la semana usando la clase Calendar
de Java 7
La clase Calendar
de Java 7 se utiliza para obtener el día de la semana. Para eso, necesitamos usar java.util.Date
y java.util.Calendar
.
Siga los pasos a continuación:
-
Cree una instancia de la clase
Calendario
. -
Establezca la fecha en el calendario usando el método
setTime(new Date())
, que establecerá la fecha actual. -
Ahora usa
get(Calendar.DAY_OF_WEEK)
en la instancia del calendario para obtener el número del día de la semana. -
Necesitamos usar la clase
SimpleDateFormat()
para obtener el nombre del día.
Implementemos el ejemplo anterior en Java:
package delftstack;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Example {
public static void main(String[] args) {
Calendar Demo_Calendar = Calendar.getInstance();
Demo_Calendar.setTime(new Date());
int Day_Number = Demo_Calendar.get(Calendar.DAY_OF_WEEK);
DateFormat Date_Formatter = new SimpleDateFormat("EEEE");
String Day_Name = Date_Formatter.format(Demo_Calendar.getTime());
System.out.println("The current day of the Week in number is :: " + Day_Number);
System.out.println("The current day of the Week in Text is :: " + Day_Name);
}
}
El código anterior mostrará el día de la semana para la fecha actual en número y texto. Ver salida:
The current day of the Week in number is :: 5
The current day of the Week in Text is :: Thursday
Obtener el día de la semana con la API de fecha de Java 8
Para obtener el día de la semana usando la API de Java 8, necesitamos usar la clase LocalDate
y la enumeración DayofWeek
del paquete Time
de Java. Siga los pasos para obtener el día de la semana usando Java 8:
-
Crea una instancia de
LocalDate
con el métodonow()
, que será la fecha actual. -
Utilice la enumeración
DayofWeek
y el métodogetDayOfWeek()
en la instancia deLocalDate
para obtener el día actual de la semana. -
Utilice el método
getValue()
enDayofWeek
para obtener el día en número. -
Utilice el método
getDisplayName()
enDayofWeek
para mostrar el nombre del día en formato completo y breve.
Intentemos implementar el ejemplo anterior en Java:
package delftstack;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.TextStyle;
import java.util.Locale;
public class Example {
public static void main(String[] args) {
LocalDate Current_Date = LocalDate.now();
DayOfWeek Week_Day = Current_Date.getDayOfWeek();
System.out.println("The current day of the Week is :: " + Week_Day);
System.out.println("The current day of the Week in Number is :: " + Week_Day.getValue());
System.out.println("The current day of the Week in full format is :: "
+ Week_Day.getDisplayName(TextStyle.FULL, Locale.getDefault()));
System.out.println("The current day of the Week in short format is :: "
+ Week_Day.getDisplayName(TextStyle.SHORT, Locale.getDefault()));
}
}
El código anterior obtendrá el día de la fecha actual y lo convertirá a formato numérico, completo y corto. Ver salida:
The current day of the Week is :: THURSDAY
The current day of the Week in Number is :: 4
The current day of the Week in full format is :: Thursday
The current day of the Week in short format is :: Thu
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook