Heutiges Datum in Java abrufen

Rupam Yadav 12 Oktober 2023
  1. Das heutige Datum mit LocalDate in Java ermitteln
  2. Das heutige Datum mit Calender und SimpleDateFormat in Java ermitteln
  3. Das heutige Datum mit java.sql.Date in Java ermitteln
Heutiges Datum in Java abrufen

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 Yadav avatar Rupam Yadav avatar

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

Verwandter Artikel - Java DateTime