您的位置:首页 > 编程语言 > Java开发

Java计算两个时间之间的差值

2018-01-24 19:59 393 查看

计算两个时间的差值,精确到秒

package timedifference;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeDifference {

TimeDifference(){}

/***
* @comments 计算两个时间的时间差
* @param strTime1
* @param strTime2
*/
private void getTimeDifference(String strTime1,String strTime2) {
//格式日期格式,在此我用的是"2018-01-24 19:49:50"这种格式
//可以更改为自己使用的格式,例如:yyyy/MM/dd HH:mm:ss 。。。
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try{
Date now = df.parse(strTime1);
Date date=df.parse(strTime2);
long l=now.getTime()-date.getTime();       //获取时间差
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
}catch(Exception e){
e.printStackTrace();
}
}
/***
* @comments 测试使用
* @param args
*/
public static void main(String[] args) {
TimeDifference td = new TimeDifference();
String strTime1 = "2018-01-24 19:49:50";
String strTime2 = "2017-09-17 10:58:40";
td.getTimeDifference(strTime1, strTime2);
}
}

得到结果:

129天8小时51分10秒
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: