java 有没有工具类方法参数是2个date类型+一个分钟枚举 返回值是相差分钟数
时间: 2024-03-09 08:46:38 浏览: 24
是的,Java中有一个工具类可以实现你所描述的功能,这个工具类是Java 8中的java.time.Duration类。你可以使用该类的between()方法来计算两个日期之间的差异,并使用该类的get()方法来获取指定时间单位的差异。以下是一个示例方法:
```java
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
public class DateUtils {
public static long getMinutesBetween(LocalDateTime start, LocalDateTime end, ChronoUnit unit) {
return unit.between(start, end);
}
}
```
在这里,你可以使用ChronoUnit.MINUTES枚举来获取两个日期之间的分钟差异。以下是一个使用示例:
```java
LocalDateTime start = LocalDateTime.of(2022, 1, 1, 0, 0);
LocalDateTime end = LocalDateTime.of(2022, 1, 1, 0, 30);
long minutes = DateUtils.getMinutesBetween(start, end, ChronoUnit.MINUTES);
System.out.println("Minutes between start and end: " + minutes);
```
这将输出:Minutes between start and end: 30。