Instant avec précision en nanosecondes
Obtenez des horodatages avec une précision en microsecondes ou nanosecondes.
Comparaison de Code
✕ 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();
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
Précision accrue
Horodatages en microsecondes/nanosecondes au lieu de millisecondes.
Sûr en termes de types
Instant porte sa précision — sans longs ambigus.
Basé sur UTC
Instant est toujours en UTC — sans confusion de fuseau horaire.
Ancienne Approche
Millisecondes
Approche Moderne
Nanosecondes
Depuis JDK
9
Difficulté
Intermédiaire
Support JDK
Instant avec précision en nanosecondes
Disponible
Disponible depuis JDK 9 (septembre 2017)
Comment ça fonctionne
Java 9 a amélioré la résolution de l'horloge pour qu'Instant.now() capture une précision en microsecondes sur la plupart des plateformes (nanosecondes sur certaines). L'ancien currentTimeMillis() ne fournit que des millisecondes.
Documentation Associée