求两个yyyy-MM-dd HH:mm:ss 日期的分钟数差值
时间: 2024-11-13 15:18:25 浏览: 5
Oracle计算时间差为毫秒的实现代码
计算两个 "yyyy-MM-dd HH:mm:ss" 格式的日期之间的分钟数差值,可以分为以下几个步骤:
1. 将字符串转换成 Java 中的 `LocalDateTime` 对象,这一步可以使用 `LocalDateTime.parse()` 函数从 SimpleDateFormat 或者 DateTimeFormatter 解析日期时间。
```java
String date1 = "2023-01-01 12:00:00";
String date2 = "2023-01-01 14:30:00";
// 使用DateTimeFormatter
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDate1 = LocalDateTime.parse(date1, formatter);
LocalDateTime localDate2 = LocalDateTime.parse(date2, formatter);
```
2. 计算两个 `LocalDateTime` 对象之间的时间间隔,可以用 `Duration.between()` 方法。
```java
Duration duration = Duration.between(localDate1, localDate2);
```
3. 最后,将 `Duration` 对象转换为分钟数,可以通过 `toMinutes()` 函数获取。
```java
long minutesDifference = duration.toMinutes();
```
完整的示例代码:
```java
import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String date1 = "2023-01-01 12:00:00";
String date2 = "2023-01-01 14:30:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDate1 = LocalDateTime.parse(date1, formatter);
LocalDateTime localDate2 = LocalDateTime.parse(date2, formatter);
Duration duration = Duration.between(localDate1, localDate2);
long minutesDifference = duration.toMinutes();
System.out.println("分钟差值:" + minutesDifference);
}
}
```
阅读全文