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

╰半橙微兮° 2022-06-01 08:20 417阅读 0赞

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

  1. package timedifference;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. public class TimeDifference {
  5. TimeDifference(){}
  6. /***
  7. * @comments 计算两个时间的时间差
  8. * @param strTime1
  9. * @param strTime2
  10. */
  11. private void getTimeDifference(String strTime1,String strTime2) {
  12. //格式日期格式,在此我用的是"2018-01-24 19:49:50"这种格式
  13. //可以更改为自己使用的格式,例如:yyyy/MM/dd HH:mm:ss 。。。
  14. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  15. try{
  16. Date now = df.parse(strTime1);
  17. Date date=df.parse(strTime2);
  18. long l=now.getTime()-date.getTime(); //获取时间差
  19. long day=l/(24*60*60*1000);
  20. long hour=(l/(60*60*1000)-day*24);
  21. long min=((l/(60*1000))-day*24*60-hour*60);
  22. long s=(l/1000-day*24*60*60-hour*60*60-min*60);
  23. System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
  24. }catch(Exception e){
  25. e.printStackTrace();
  26. }
  27. }
  28. /***
  29. * @comments 测试使用
  30. * @param args
  31. */
  32. public static void main(String[] args) {
  33. TimeDifference td = new TimeDifference();
  34. String strTime1 = "2018-01-24 19:49:50";
  35. String strTime2 = "2017-09-17 10:58:40";
  36. td.getTimeDifference(strTime1, strTime2);
  37. }
  38. }

得到结果:

  1. 1298小时5110

发表评论

表情:
评论列表 (有 0 条评论,417人围观)

还没有评论,来说两句吧...

相关阅读