当前位置: 首页 > 知识库问答 >
问题:

为什么新的Java8日期时间API没有纳秒精度?[副本]

万俟震博
2023-03-14
DateTimeFormatter formatter = DateTimeFormatter
    .ofPattern("yyyy-MM-dd'T'HH:mm:ss,nnnnnnnnnZ");
System.out.println(OffsetDateTime.now().format(formatter)); 
date -Ins

如何在Java中获得纳秒级精度?我正在Ubuntu 14.04 64位上运行Oracle Java 1.8.0_66

共有1个答案

通令
2023-03-14

java.timeAPI通常具有纳秒级的精度。例如:

DateTimeFormatter formatter = DateTimeFormatter
    .ofPattern("yyyy-MM-dd'T'HH:mm:ss,nnnnnnnnnZ");
OffsetDateTime odt = OffsetDateTime.of(2015, 11, 2, 12, 38, 0, 123456789, ZoneOffset.UTC);
System.out.println(odt.format(formatter));

输出:

2015-11-02T12:38:00,123456789+0000

但是,它是offsetdatetime.now()返回的时钟值,它返回的值只有毫秒。

 类似资料:
  • 问题内容: Java 8中新的Date Time API的功能之一应该是纳秒级精度。但是当我像这样将当前日期时间打印到控制台时 我只看到毫秒精度:2015-11-02T12:33:26,746000000 + 0100 操作系统似乎确实支持纳秒精度。当我通过终端打印当前日期时间时 我看到2015-11-02T12:33:26,746134417 + 0100 如何在Java中获得纳秒精度?我在Ub

  • 也许有人能给我举个例子?我在问自己,新的日期和时间API的改进来自哪里。

  • Cassandra表具有数据类型列,那么如何查看类型的纳秒值? timeuuid: 如何将此timeuuid转换为纳秒级需要一个select语句,如下所示:

  • 本文向大家介绍nodejs如何高精度计时(纳秒)?相关面试题,主要包含被问及nodejs如何高精度计时(纳秒)?时的应答技巧和注意事项,需要的朋友参考一下 const start = process.hrtime.bigint(); // 191051479007711n setTimeout(() => { const end = process.hrtime.bigint(); // 1910

  • 我需要一些解释为什么这个代码不编译: 错误: 类型Duration中的(TemporalAmount)方法不适用于参数(ChronoUnit) 正如本文所述: public static Duration from(TemporalAmount amount)从时间量中获取持续时间的实例。这将根据指定的金额获得持续时间。TemporalAmount表示一个时间量,可以是基于日期的,也可以是基于时间

  • 问题内容: 我经常遇到对Java Date和其他与日期时间相关的类的负面反馈。作为.NET开发人员,我无法完全理解(不使用它们)它们到底有什么问题。 有人能对此有所启发吗? 问题答案: 类。最好的例子之一就是如何不以任何语言在任何地方做某事。我该从哪里开始? 阅读JavaDoc可能会使人们认为开发人员实际上有了一些好主意。它接着约之间的区别UTC和GMT在长度,尽管两者之间的差别基本上是闰秒(这发