java calendar 计算时间差
时间: 2023-08-29 17:13:53 浏览: 89
以下是Java中计算时间差的示例代码,使用了Calendar和Date类:
```java
import java.util.Calendar;
import java.util.Date;
public class TimeDifferenceCalculator {
public static void main(String[] args) {
// 创建两个日期对象
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.set(2021, Calendar.MAY, 1, 10, 30, 0); // 设置时间为 2021-05-01 10:30:00
calendar2.set(2021, Calendar.MAY, 1, 11, 30, 0); // 设置时间为 2021-05-01 11:30:00
// 将日期对象转换为Date类型
Date date1 = calendar1.getTime();
Date date2 = calendar2.getTime();
// 计算时间差
long difference = date2.getTime() - date1.getTime();
// 将时间差转换为分钟
long minutes = difference / (60 * 1000);
// 输出结果
System.out.println("时间差为:" + minutes + " 分钟");
}
}
```
在上面的示例代码中,我们首先使用Calendar类创建了两个日期对象,分别表示2021年5月1日的10:30:00和11:30:00。然后,我们将这两个日期对象转换为Date类型,并使用getTime()方法获取它们的时间戳。接着,我们计算了这两个时间戳之间的差值,即时间差。最后,我们将时间差转换为分钟,并输出结果。