Date/Time Intermédiaire

Obtenez des horodatages avec une précision en microsecondes ou nanosecondes.

✕ 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.
🎯

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
Instant avec précision en nanosecondes
Disponible

Disponible depuis JDK 9 (septembre 2017)

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.

Partager 𝕏 🦋 in