Heutiges Datum in Java abrufen
-
Das heutige Datum mit
LocalDate
in Java ermitteln -
Das heutige Datum mit
Calender
undSimpleDateFormat
in Java ermitteln -
Das heutige Datum mit
java.sql.Date
in Java ermitteln
Dieser Artikel stellt Methoden vor, um das heutige Datum in Java zu ermitteln.
Das heutige Datum mit LocalDate
in Java ermitteln
LocalDate
ist ein Objekt, das ein Datum im ISO-Format YYYYY-MM-DD
darstellt. Wie der Name schon sagt, enthält LocalDate
nur ein Datumsobjekt, nicht aber die aktuelle Zeitinformation.
LocalDate.now()
verwendet die Systemuhr, um das aktuelle Datum in der im System festgelegten Standard-Zeitzone zu erhalten. In der folgenden Ausgabe erhalten wir das Datum im ISO-Format.
import java.time.LocalDate;
public class GetTodayDate {
public static void main(String[] args) {
LocalDate todaysDate = LocalDate.now();
System.out.println(todaysDate);
}
}
Ausgabe:
2021-01-03
Das heutige Datum mit Calender
und SimpleDateFormat
in Java ermitteln
In der zweiten Methode verwenden wir Calender
, um ein Objekt zu erstellen und rufen die Methode getTime()
auf, die das Ergebnis als Date
-Objekt zurückgibt. Unser Ziel ist es, das heutige Datum zu erhalten, aber das Ergebnis, das wir als Date
erhalten, verrät die aktuelle Zeit sowie die Zeitzone.
Wir formatieren das dateObj
, um nur das Datum zu erhalten, indem wir SimpleDateFormat()
verwenden, das das gewünschte Format als Argument annimmt. Wir verwenden dtf.format()
, um das dateObj
zu formatieren und das Ergebnis als String zu erhalten.
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class GetTodayDate {
public static void main(String[] args) {
SimpleDateFormat dtf = new SimpleDateFormat("yyyy/MM/dd");
Calendar calendar = Calendar.getInstance();
Date dateObj = calendar.getTime();
String formattedDate = dtf.format(dateObj);
System.out.println(formattedDate);
}
}
Ausgabe:
2021/01/03
Das heutige Datum mit java.sql.Date
in Java ermitteln
Die letzte Methode ist nützlich, wenn wir mit Datenbanken arbeiten wollen, denn java.sql.Date
repräsentiert das SQL-Datum, das normalerweise in Datenbanken verwendet wird. Das Datum wird als die Millisekunden seit dem 1. Januar 1970 00:00:00 GMT berechnet. Der Zeitteil wird immer auf Null gesetzt, und es wird nur das Datum zurückgegeben.
Im folgenden Beispiel ermitteln wir die aktuelle Zeit in Millisekunden und übergeben sie an den Konstruktor von Date
, der ein Date
-Objekt zurückgibt. Wir können in der Ausgabe sehen, dass Date
das Datum im Format YYYY-MM-DD
ausgibt.
import java.sql.Date;
public class GetTodayDate {
public static void main(String[] args) {
long miliseconds = System.currentTimeMillis();
Date date = new Date(miliseconds);
System.out.println(date);
}
}
Ausgabe:
2021-01-03
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn