我想计算两次计算正确的差值,然后我必须计算一半,所以我将它与2个结果相除。但是,当我试图添加timdedifferencemillis到开始时间它不是给我正确的结果......如何在android中添加两毫秒
开始时间= 05:53
结束时间= 17:57
我想要的结果11:55
但我代码给我06:55 请帮助.....
protected String transitTime2(String endtime, String starttime) {
SimpleDateFormat dt = new SimpleDateFormat("hh:mm");
Date startTime = null;
Date endTime;
long timdedifferencemillis = 0;
try {
startTime = dt.parse(starttime);
endTime = dt.parse(endtime);
long diff=startTime.getTime();
timdedifferencemillis = (endTime.getTime() - startTime.getTime())/2;
//timdedifferencemillis
} catch (ParseException e) {
e.printStackTrace();
}
long timdedifferencemillis1=startTime.getTime()+timdedifferencemillis;
int minutes = Math
.abs((int) ((timdedifferencemillis1/(1000 * 60)) % 60));
int hours = Math
.abs((int) ((timdedifferencemillis1/(1000 * 60 * 60)) % 24));
String hmp = String.format("%02d %02d ", hours, minutes);
return hmp;
}
17:57 - 05:53 = 12:04。你为什么期望11:55,为什么你除以2? – 2014-09-25 17:11:28
哦,你正试图找到中间的时间? – 2014-09-25 17:14:23
@DavidConrad是的你是对的12.04是差异,其一半是06:02。现在我想在startTime中添加06:02。所以05:53 + 06:02 = 11:55。多数民众赞成在我想要做的,如果你可以请建议的东西... – 2014-09-26 13:58:45