java 获取两个 当前时间并计算时间差
时间: 2023-07-08 12:49:03 浏览: 170
可以使用Java中的Date类和Time类来获取当前时间,并使用Time类中的方法来计算时间差。下面是一个示例代码:
```java
import java.util.Date;
import java.sql.Time;
public class TimeDifference {
public static void main(String[] args) {
// 获取当前时间
Date date = new Date();
Time time1 = new Time(date.getTime());
// 程序执行一段时间后获取当前时间
Date date2 = new Date();
Time time2 = new Time(date2.getTime());
// 计算时间差
long diff = time2.getTime() - time1.getTime();
long diffSeconds = diff / 1000 % 60;
long diffMinutes = diff / (60 * 1000) % 60;
long diffHours = diff / (60 * 60 * 1000) % 24;
long diffDays = diff / (24 * 60 * 60 * 1000);
System.out.println("时间差为:" + diffDays + " 天 " + diffHours + " 小时 " + diffMinutes + " 分钟 " + diffSeconds + " 秒 ");
}
}
```
这段代码会先获取当前时间,然后程序执行一段时间后再获取当前时间,最后计算出两个时间之间的时间差,并输出结果。请注意,Time类中的getTime()方法返回的是自1970年1月1日以来的毫秒数。
阅读全文