Holen Sie sich das aktuelle Datum, die Uhrzeit und den Zeitstempel in Java 8
1. Einführung
Dieser kurze Artikel beschreibt, wie wir das aktuelle Datum, die aktuelle Uhrzeit und den aktuellen Zeitstempel in Java 8 abrufen können.
2. Aktuelles Datum
Verwenden wir zunächstjava.time.LocalDate, um das aktuelle Systemdatum abzurufen:
LocalDate localDate = LocalDate.now();
Um das Datum in einer anderen Zeitzone zu erhalten, können wirLocalDate.now(ZoneId) verwenden:
LocalDate localDate = LocalDate.now(ZoneId.of("GMT+02:30"));
Wir können auchjava.time.LocalDateTime verwenden, um eine Instanz vonLocalDate: zu erhalten
LocalDateTime localDateTime = LocalDateTime.now();
LocalDate localDate = localDateTime.toLocalDate();
3. Aktuelle Uhrzeit
Mitjava.time.LocalTime rufen wir die aktuelle Systemzeit ab:
LocalTime localTime = LocalTime.now();
Um die aktuelle Zeit in einer bestimmten Zeitzone abzurufen, können wirLocalTime.now(ZoneId) verwenden:
LocalTime localTime = LocalTime.now(ZoneId.of("GMT+02:30"));
Wir können auchjava.time.LocalDateTime verwenden, um eine Instanz vonLocalTime: zu erhalten
LocalDateTime localDateTime = LocalDateTime.now();
LocalTime localTime = localDateTime.toLocalTime();
4. Aktueller Zeitstempel
Verwenden Siejava.time.Instant, um einen Zeitstempel aus der Java-Epoche zu erhalten. GemäßJavaDoc werden „Epochensekunden ab der Standard-Java-Epoche von 1970-01-01T00: 00: 00Z gemessen, wobei 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. Fazit
In diesem Tutorial haben wir uns darauf konzentriert,java.time.* zu verwenden, um das aktuelle Datum, die Uhrzeit und den aktuellen Zeitstempel abzurufen.
Wie immer ist der Code für den Artikelover on GitHub verfügbar.