Java Get Wochentag
- Java Get Wochentag
-
Holen Sie sich den Wochentag mit der Java 7-Klasse
Calendar
- Holen Sie sich den Wochentag mit der Java 8 Date API
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:
- 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 Methodecalendar.get(Calendar.DAY_OF_WEEK)
auf der Instanz des Kalenders abrufen. - 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 Methodenow()
, die das aktuelle Datum sein wird. -
Verwenden Sie die Aufzählung
DayofWeek
und die MethodegetDayOfWeek()
auf der Instanz vonLocalDate
, um den aktuellen Wochentag zu erhalten. -
Verwenden Sie die Methode
getValue()
aufDayofWeek
, um den Tag als Zahl zu erhalten. -
Verwenden Sie die Methode
getDisplayName()
fürDayofWeek
, 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 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