LocalDateTime时间差保留小数位
时间: 2023-07-12 12:22:30 浏览: 96
在Java 8及以上的版本中,可以使用Duration类计算两个LocalDateTime之间的时间差,并使用toNanos()方法获取纳秒数,然后将其转换为double类型并除以1e9来获得保留小数点后9位的秒数差。示例代码如下:
```java
LocalDateTime startTime = LocalDateTime.of(2021, 6, 1, 0, 0, 0);
LocalDateTime endTime = LocalDateTime.of(2021, 6, 1, 0, 0, 1);
Duration duration = Duration.between(startTime, endTime);
double seconds = duration.toNanos() / 1e9;
System.out.println(seconds);
```
输出结果为:
```
1.0E-9
```
即相差1纳秒。
阅读全文