我假设您只是在使用
LocalDateTime.toString(),在这种情况下,文档显示为:
所使用的格式将是最短的格式,用于输出被省略部分隐含为零的时间的完整值。
如果您希望显示其他数字(即使它们为零),则需要创建一个
DateTimeFormatter并使用该数字:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSSSSSSS");System.out.println(LocalDateTime.now().format(formatter));
此外,
LocalDateTime.now()使用系统默认值
Clock,该默认值仅保证具有毫秒精度,但可以使用更高分辨率的时钟(如果有)。您的平台可能没有可供JRE使用的时钟,其分辨率比毫秒高。
更新 -您还可以创建一个
LocalDateTimewith
LocalDateTime.of()来验证是否存储了纳秒,并将其包含在默认
LocalDateTime.toString()方法的返回值中:
LocalDateTime when = LocalDateTime.of(2016, Month.AUGUST, 12, 9, 38, 12, 123456789);System.out.println(when);
上面的输出将是:
2016-08-12T09:38:12.123456789
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)