本文实例讲述了java计算时间差的方法。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/** * 计算时间差 * @param begin * @param end * @return 返回格式,"hh:mm:ss" */ public String getTimeDifference(Date begin,Date end) { long between=(end.getTime()-begin.getTime())/ 1000 ; //除以1000是为了转换成秒 long hour=between%( 24 * 3600 )/ 3600 ; long minute=between% 3600 / 60 ; long second=between% 60 ; StringBuffer time= new StringBuffer(); if (hour!= 0 ){ time.append(hour+ ":" ); } if (time.length()!= 0 ){ time.append(String.format( "%02d:" , minute)); } else if (minute!= 0 ){ time.append(String.format( "%d:" , minute)); } if (time.length()!= 0 ){ time.append(String.format( "%02d" , second)); } else { time.append(second); } return time.toString(); } |
希望本文所述对大家的java程序设计有所帮助。