Holen Sie sich das aktuelle Datum, die Uhrzeit und den Zeitstempel in Java 8

1. Einleitung

Dieser kurze Artikel beschreibt, wie wir das aktuelle Datum, die aktuelle Uhrzeit und den aktuellen Zeitstempel in Java 8 erhalten können.

2. Aktuelles Datum

Verwenden wir zunächst java.time.LocalDate , um das aktuelle Systemdatum abzurufen :

LocalDate localDate = LocalDate.now();

Um das Datum in einer anderen Zeitzone zu erhalten, können wir LocalDate.now (ZoneId) verwenden :

LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));

Wir können auch java.time.LocalDateTime verwenden , um eine Instanz von LocalDate abzurufen:

LocalDateTime localDateTime = LocalDateTime.now(); LocalDate localDate = localDateTime.toLocalDate();

3. Aktuelle Zeit

Lassen Sie uns mit java.time.LocalTime die aktuelle Systemzeit abrufen:

LocalTime localTime = LocalTime.now();

Um die aktuelle Zeit in einer bestimmten Zeitzone abzurufen , können Sie LocalTime.now (ZoneId) verwenden :

LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));

Wir können auch java.time.LocalDateTime verwenden , um eine Instanz von LocalTime abzurufen:

LocalDateTime localDateTime = LocalDateTime.now(); LocalTime localTime = localDateTime.toLocalTime();

4. Aktueller Zeitstempel

Verwenden Sie java.time.Instant , um einen Zeitstempel aus der Java-Epoche abzurufen . Laut JavaDoc werden „Epochensekunden ab der Standard-Java-Epoche von 1970-01-01T00: 00: 00Z gemessen, in der Momente nach der Epoche positive Werte haben:

Instant instant = Instant.now(); long timeStampMillis = instant.toEpochMilli();

Wir können die Anzahl der Sekunden in der Epoche erhalten:

Instant instant = Instant.now(); long timeStampSeconds = instant.getEpochSecond();

5. Schlussfolgerung

In diesem Tutorial haben wir uns auf die Verwendung von java.time. * konzentriert , um das aktuelle Datum, die Uhrzeit und den aktuellen Zeitstempel abzurufen .

Wie immer ist der Code für den Artikel auf GitHub verfügbar.