时间间隔(也就是时间差)的计算,一般是得出两个日期之间的差值。这个差值本身并不难得到,主要是各种表达形式的处理复杂一些。
思路:将两个时间统一换算成毫秒数。得出一个差值,在此基础上计算它有多长的时间(可以用各种时间单位表达)
上面的代码最终输出结果为“d1与d2的时间间隔为:6小时20分种”
思路:将两个时间统一换算成毫秒数。得出一个差值,在此基础上计算它有多长的时间(可以用各种时间单位表达)
Date d1 = new Date("2009-3-20 12:30:00");
Date d2 = new Date("2009-3-20 18:50:00");
long len = (d2.getTime()-d1.getTime())/1000; //总共间隔秒数
long h = len/3600; //小时数
long m = len%3600/60; //分钟数
long s = len%60/60;
/*
//另一种计算方式
long h = len/(60*60);
long m = (len/60)-h*60;
long s = len-m*60-h*60*60;
*/
String sTime = new StringBuffer("").append(h).append("小时").append(m).append("分种").toString();
System.out.println("d1与d2的时间间隔为:"+sTime);
上面的代码最终输出结果为“d1与d2的时间间隔为:6小时20分种”