Java Obtener día de la semana

Sheeraz Gul 12 octubre 2023
  1. Java Obtener día de la semana
  2. Obtenga el día de la semana usando la clase Calendar de Java 7
  3. Obtener el día de la semana con la API de fecha de Java 8
Java Obtener día de la semana

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:

  1. 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étodo calendar.get(Calendar.DAY_OF_WEEK) en la instancia del calendario.
  2. 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étodo now(), que será la fecha actual.
  • Utilice la enumeración DayofWeek y el método getDayOfWeek() en la instancia de LocalDate para obtener el día actual de la semana.
  • Utilice el método getValue() en DayofWeek para obtener el día en número.
  • Utilice el método getDisplayName() en DayofWeek 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 Gul avatar Sheeraz Gul avatar

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

Artículo relacionado - Java Date