java计算时间差_Java中计算两个日期的时间差

时间:2025-03-10 09:05:43

这篇文章将使用两个例子计算两个日期的时间差。

1.使用Java SDK。

2.使用Joda库。

1.使用Java SDK

计算两个Date之间的时间差,基本思路为把Date转换为ms(微秒),然后计算两个微秒时间差。时间的兑换规则如下:

1s秒 = 1000ms毫秒 1min分种 = 60s秒 1hours小时 = 60min分钟 1day天 = 24hours小时package ;

import ;

import ;

public class DateDifferentExample {

public static void main(String[] args) {

String dateStart = "2013-02-19 09:29:58";

String dateStop = "2013-02-20 11:31:48";

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date d1 = null;

Date d2 = null;

try {

d1 = (dateStart);

d2 = (dateStop);

//毫秒ms

long diff = () - ();

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);

("两个时间相差:");

(diffDays + " 天, ");

(diffHours + " 小时, ");

(diffMinutes + " 分钟, ");

(diffSeconds + " 秒.");

} catch (Exception e) {

();

}

}

}

运行结果:

两个时间相差:1 天, 2 小时, 1 分钟, 50 秒.