将HH:SS时间格式转换为小时和秒

时间:2017-05-29 13:19:14

标签: android time

这似乎很容易,但我无法弄清楚如何做到这一点。我有两次,一次来自系统时间,即

    SimpleDateFormat sdf=new SimpleDateFormat("hh:mm");
    String currentTimeString = sdf.format(d);

另一次来自数据集的格式为HH:MM。现在我想要的是用其他的减去它,

Double TimeDiff=Double.parseDouble(currentTimeString)-Double.parseDouble(timeLineModel.getmTime());

现在,这显示错误。我猜我需要先将Time format转换为小时和分钟然后再减去它。如何获得任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

使用下面的代码

   SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm");
date1 = simpleDateFormat.parse(d);
date2 = simpleDateFormat.parse(timeLineModel.getmTime());

long difference = date2.getTime() - date1.getTime(); 
days = (int) (difference / (1000*60*60*24));  
hours = (int) ((difference - (1000*60*60*24*days)) / (1000*60*60)); 
min = (int) (difference - (1000*60*60*24*days) - (1000*60*60*hours)) / (1000*60);
hours = (hours < 0 ? -hours : hours);