Date/Time Fortgeschritten

Zeitstempel mit Mikrosekunden- oder Nanosekunden-Präzision ermitteln.

✕ Java 8
// Millisecond precision only
long millis =
    System.currentTimeMillis();
// 1708012345678
✓ Java 9+
// Microsecond/nanosecond precision
Instant now = Instant.now();
// 2025-02-15T20:12:25.678901234Z
long nanos = now.getNano();
Problem mit diesem Code entdeckt? Sag uns Bescheid.
🎯

Höhere Präzision

Mikrosekunden-/Nanosekunden-Zeitstempel statt Millisekunden.

📐

Typsicher

Instant trägt seine Präzision — keine mehrdeutigen long-Werte.

🌐

UTC-basiert

Instant ist immer in UTC — keine Zeitzonenverwechslungen.

Alter Ansatz
Millisekunden
Moderner Ansatz
Nanosekunden
Seit JDK
9
Schwierigkeitsgrad
Fortgeschritten
Instant mit Nanosekunden-Präzision
Verfügbar

Weitgehend verfügbar seit JDK 9 (September 2017)

Java 9 verbesserte die Uhrenauflösung, sodass Instant.now() auf den meisten Plattformen Mikrosekunden-Präzision liefert (auf manchen sogar Nanosekunden). Das veraltete currentTimeMillis() liefert nur Millisekunden.

Teilen 𝕏 🦋 in