如何在Java.time中将LocalDateTime的精度设置为纳秒?

如何在Java.time中将LocalDateTime的精度设置为纳秒?,第1张

如何在Java.time中将LocalDateTime的精度设置为纳秒?

我假设您只是在使用

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使用的时钟,其分辨率比毫秒高。

更新 -您还可以创建一个

LocalDateTime
with
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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5135004.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存