微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 在Android中计算两次之间的差异

我有两个字符串变量,如StartTime和EndTime.我需要通过用StartTime减去EndTime来计算TotalTime.

StartTime和EndTime的格式如下:

StartTime = "08:00 AM";
EndTime = "04:00 PM";

小时和分钟格式的总时间.如何在Android中计算?

解决方法:

试试下面的代码.

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm a");
date1 = simpleDateFormat.parse("08:00 AM");
date2 = simpleDateFormat.parse("04:00 PM");

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);
Log.i("======= Hours"," :: "+hours);

输出 – 小时:: 8

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐