我想計算兩次計算正確的差值,然後我必須計算一半,所以我將它與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