Java Get Wochentag

Sheeraz Gul 12 Oktober 2023
  1. Java Get Wochentag
  2. Holen Sie sich den Wochentag mit der Java 7-Klasse Calendar
  3. Holen Sie sich den Wochentag mit der Java 8 Date API
Java Get Wochentag

Dieses Tutorial zeigt, wie man den Wochentag in Java erhält.

Java Get Wochentag

Manchmal muss beim Arbeiten mit der Benutzeroberfläche der Wochentag abgerufen werden. Dies kann in Java mit den folgenden zwei Methoden erreicht werden:

  1. Ab Java 7 kann die Legacy-Klasse Calendar verwendet werden, die die Konstanten von SONNTAG (1) bis SAMSTAG (7) definiert. Wir können den Tag mit der Methode calendar.get(Calendar.DAY_OF_WEEK) auf der Instanz des Kalenders abrufen.
  2. Ab Java 8 kann das veraltete API-Datum verwendet werden, um den Wochentag von Montag (1) bis SONNTAG (7) zu erhalten. Die Methode LocalDate.getDayOfWeek() kann verwendet werden, um den Wochentag zu erhalten.

Holen Sie sich den Wochentag mit der Java 7-Klasse Calendar

Die Klasse Calendar von Java 7 wird verwendet, um den Wochentag zu erhalten. Dafür müssen wir java.util.Date und java.util.Calendar verwenden.

Folgen Sie den unteren Schritten:

  • Erstellen Sie eine Instanz der Klasse Calendar.
  • Stellen Sie das Datum im Kalender mit der Methode setTime(new Date()) ein, die das aktuelle Datum setzt.
  • Verwenden Sie nun get(Calendar.DAY_OF_WEEK) auf der Kalenderinstanz, um die Tagesnummer der Woche zu erhalten.
  • Wir müssen die Klasse SimpleDateFormat() verwenden, um den Namen des Tages zu erhalten.

Lassen Sie uns das obige Beispiel in Java implementieren:

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);
  }
}

Der obige Code zeigt den Wochentag für das aktuelle Datum in Zahl und Text an. Siehe Ausgabe:

The current day of the Week in number is :: 5
The current day of the Week in Text is :: Thursday

Holen Sie sich den Wochentag mit der Java 8 Date API

Um den Wochentag mit der Java 8 API zu erhalten, müssen wir die Klasse LocalDate und die Aufzählung DayofWeek aus dem Time-Paket von Java verwenden. Befolgen Sie die Schritte, um den Wochentag mit Java 8 zu erhalten:

  • Erstellen Sie eine Instanz von LocalDate mit der Methode now(), die das aktuelle Datum sein wird.
  • Verwenden Sie die Aufzählung DayofWeek und die Methode getDayOfWeek() auf der Instanz von LocalDate, um den aktuellen Wochentag zu erhalten.
  • Verwenden Sie die Methode getValue() auf DayofWeek, um den Tag als Zahl zu erhalten.
  • Verwenden Sie die Methode getDisplayName() für DayofWeek, um den Namen des Tages im vollständigen und im Kurzformat anzuzeigen.

Versuchen wir, das obige Beispiel in Java zu implementieren:

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()));
  }
}

Der obige Code ruft den Tag des aktuellen Datums ab und konvertiert ihn in Zahlen-, Voll- und Kurzformate. Siehe Ausgabe:

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

Verwandter Artikel - Java Date