Одна из особенностей нового API даты и времени в Java 8 должна быть наносекундной точностью. Однако, когда я печатаю текущую дату и время на консоли, например,
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 точности наносекунд? Я использую Oracle Java 1.8.0_66 на 64-разрядной версии Ubuntu 14.04.