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



这似乎很容易,但我不知道该怎么做。我得到了两次,一次来自系统时间,即,

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

另一个时间来自数据集的 HH:MM 格式。 现在我想要的是用另一个减去它,

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

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

使用以下代码

   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);

最新更新