计算 LocalDateTime 相差多少分钟
时间: 2024-05-14 07:10:29 浏览: 78
要计算 LocalDateTime 相差多少分钟,可以先把两个 LocalDateTime 对象转化为 Epoch 时间戳(即自 1970 年 1 月 1 日 00:00:00 UTC 起的毫秒数),然后计算它们之间的时间差,最后将时间差转化为分钟数即可。
以下是 Java 代码示例:
```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
LocalDateTime start = LocalDateTime.of(2022, 1, 1, 0, 0, 0);
LocalDateTime end = LocalDateTime.of(2022, 1, 1, 0, 30, 0);
long startEpochMilli = start.toInstant(ZoneOffset.UTC).toEpochMilli();
long endEpochMilli = end.toInstant(ZoneOffset.UTC).toEpochMilli();
long diffMillis = Math.abs(endEpochMilli - startEpochMilli);
long diffMinutes = Duration.ofMillis(diffMillis).toMinutes();
System.out.println(diffMinutes); // 输出 30
}
}
```
阅读全文