这似乎很容易,但我无法弄清楚如何做到这一点。我有两次,一次来自系统时间,即
SimpleDateFormat sdf=new SimpleDateFormat("hh:mm");
String currentTimeString = sdf.format(d);
另一次来自数据集的格式为HH:MM。现在我想要的是用其他的减去它,
Double TimeDiff=Double.parseDouble(currentTimeString)-Double.parseDouble(timeLineModel.getmTime());
现在,这显示错误。我猜我需要先将Time format
转换为小时和分钟然后再减去它。如何获得任何帮助将不胜感激!
答案 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);