Instant mit Nanosekunden-Präzision
Zeitstempel mit Mikrosekunden- oder Nanosekunden-Präzision ermitteln.
Code-Vergleich
✕ 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.
Warum der moderne Weg gewinnt
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
JDK-Unterstützung
Instant mit Nanosekunden-Präzision
Verfügbar
Weitgehend verfügbar seit JDK 9 (September 2017)
Wie es funktioniert
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.
Zugehörige Dokumentation