LocalDateTime 时间相减获取个位数
时间: 2024-11-21 18:29:21 浏览: 1
C#实现两个时间相减的方法
5星 · 资源好评率100%
`LocalDateTime` 是 Java 8 中引入的一个日期时间类,它包含了日期和时间的信息。如果你想计算两个 `LocalDateTime` 对象之间的时间差,并得到以秒为单位的结果,你可以这样做:
```java
LocalDateTime dateTime1 = LocalDateTime.of(year1, month1, day1, hour1, minute1, second1);
LocalDateTime dateTime2 = LocalDateTime.of(year2, month2, day2, hour2, minute2, second2);
Duration duration = Duration.between(dateTime1, dateTime2);
long differenceInSeconds = duration.getSeconds();
// 获取到的是秒数,如果需要精确到个位数,那么differenceInSeconds就是个位数结果
int secondsDifference = (int) Math.floor(differenceInSeconds); // 如果secondsDifference大于0.999,则向下取整得到个位数
```
这里,`Duration.between()` 方法会返回两个日期时间点之间的持续时间,然后通过 `getSeconds()` 取得秒数。如果想保留个位数,可以将结果转换为整数并使用 `Math.floor()` 向下取整。
阅读全文