Instant con precisione al nanosecondo
Ottieni timestamp con precisione al microsecondo o nanosecondo.
Confronto Codice
✕ 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();
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
Maggiore precisione
Timestamp al microsecondo/nanosecondo invece che al millisecondo.
Type-safe
Instant porta la sua precisione — nessun long ambiguo.
Basato su UTC
Instant è sempre in UTC — nessuna confusione di fuso orario.
Approccio Vecchio
Millisecondi
Approccio Moderno
Nanosecondi
Dal JDK
9
Difficoltà
Intermedio
Supporto JDK
Instant con precisione al nanosecondo
Disponibile
Ampiamente disponibile dal JDK 9 (settembre 2017)
Come funziona
Java 9 ha migliorato la risoluzione dell'orologio così che Instant.now() cattura la precisione al microsecondo sulla maggior parte delle piattaforme (nanosecondo su alcune). Il vecchio currentTimeMillis() fornisce solo millisecondi.
Documentazione Correlata