一個用Java 8新的日期時間API的功能是應該納秒的精度。然而,當我打印出當前日期時間到控制檯,像這樣爲什麼新的Java 8 Date Time API不具有納秒精度?
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd'T'HH:mm:ss,nnnnnnnnnZ");
System.out.println(OffsetDateTime.now().format(formatter));
我只看到精確到毫秒:2015-11-02T12:33:26,746000000 + 0100
操作系統似乎支持納秒精度。當我通過終端
date -Ins
打印當前日期時間我看到2015-11-02T12:33:26,746134417 + 0100
如何獲得納秒的精度在Java中?我在Ubuntu 14.04 64位
彌補在Java中9. [A新鮮實施(https://開頭['Clock'](https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html)的bugs.openjdk.java.net/browse/JDK-8068730)捕獲當前瞬間達到納秒分辨率(取決於主機硬件時鐘的能力)。 –