java LocalDateTime 日期相差几分几秒
时间: 2023-10-28 21:57:33 浏览: 146
要计算两个`LocalDateTime`之间的分钟和秒数差异,可以使用`Duration`类来实现。下面是一个示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime1 = LocalDateTime.of(2022, 1, 1, 10, 0, 0);
LocalDateTime dateTime2 = LocalDateTime.of(2022, 1, 1, 10, 5, 30);
Duration duration = Duration.between(dateTime1, dateTime2);
long minutes = duration.toMinutes();
long seconds = duration.getSeconds() - minutes * 60;
System.out.println("相差:" + minutes + " 分 " + seconds + " 秒");
}
}
```
以上代码中,我们创建了两个`LocalDateTime`对象`dateTime1`和`dateTime2`,表示两个日期时间点。然后,使用`Duration.between()`方法计算两个日期时间之间的差异,并将结果保存在`duration`对象中。最后,通过调用`toMinutes()`方法获取相差的分钟数,再通过计算相差的总秒数减去分钟数乘以60得到相差的秒数。
这样,你就可以得到两个`LocalDateTime`之间的分钟和秒数差异了。
阅读全文