Jedna z funkcji nowego interfejsu API Data Time w Java 8 ma być dokładnością nanosekundową. Jednak podczas drukowania bieżącej daty Czas na konsoli jak takDlaczego nowy interfejs API Data 8 Java 8 nie ma dokładności nanosekundowej?
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd'T'HH:mm:ss,nnnnnnnnnZ");
System.out.println(OffsetDateTime.now().format(formatter));
widzę tylko precyzji milisekundy: 2015-11-02T12: 33: 26,746000000 + 0100
System operacyjny wydaje się wspierać dokładność nanosekundowa. Kiedy wydrukować bieżącą datę czasu przez terminal
date -Ins
widzę 2015-11-02T12: 33: 26,746134417 + 0100
Jak uzyskać nanosekund precyzji w Java? Używam Oracle Java 1.8.0_66 na Ubuntu 14.04 64-bit
zaradzić w Javie 9. [A] świeży realizacji (https: // bugs.openjdk.java.net/browse/JDK-8068730) z ['Clock'] (https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html) przechwytuje bieżący moment w rozdzielczości aż do nanosekund (w zależności od możliwości zegara sprzętowego komputera). –