Una delle funzionalità della nuova API Date Time in Java 8 dovrebbe essere la precisione di un nanosecondo. Tuttavia quando ho stampare la data corrente ora alla console in questo modoPerché la nuova API Java 8 Date Time non ha una precisione di nanosecondi?
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd'T'HH:mm:ss,nnnnnnnnnZ");
System.out.println(OffsetDateTime.now().format(formatter));
vedo solo millisecondo di precisione: 2015-11-02T12: 33: 26,746000000 + 0100
Il sistema operativo non sembra supportare precisione al nanosecondo. Quando stampo l'ora data corrente tramite il terminale
date -Ins
vedo 2015-11-02T12: 33: 26,746134417 + 0100
Come faccio ad avere la precisione nanosecondo in Java? Sto eseguendo Oracle Java 1.8.0_66 su Ubuntu 14.04 64-bit
rimediato in Java 9. [Un'implementazione fresco] (https: // bugs.openjdk.java.net/browse/JDK-8068730) di ['Clock'] (https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html) cattura l'attuale momento fino a una risoluzione di nanosecondi (a seconda della capacità dell'orologio hardware dell'host). –