-3

2回の違いを知りたい。これは以下を使って計算します。

これを使って

しかし、私は3つの違いを計算したいと思います。たとえば、私は次のように6つの時間を持っています。

time1、time2、time3、time4

そして、私は次のように2つの時間の差を計算したい

long difference1=time2-time1;
long difference2=time4-time3;
long difference3=time6-time5;

次に、これら3つの違いを追加したいと思います。Difference1 + Difference2+Difference3のように。

4

3 に答える 3

2
long difference1 = date2.getTime()-date1.getTime();  
long difference2 = date4.getTime()-date3.getTime();  
long difference3 = date6.getTime()-date5.getTime();

ling totalDifference = difference1 + difference2 + difference3;  

このtotalDifferenceはミリ秒単位であり、Day:Hour:Min:Secondsで変換できます。

days = (int) (totalDifference / (1000 * 60 * 60 * 24));  
hours = (int) ((totalDifference - (1000 * 60 * 60 * 24 * days)) / (1000 * 60 * 60));  
min = (int) (totalDifference - (1000 * 60 * 60 * 24 * days) - (1000 * 60 * 60 * hours))/ (1000 * 60);
于 2012-06-26T08:13:30.253 に答える
0

これは、あなたの望むことですか?

long totalTime = (date2.getTime()-date1.getTime() + date4.getTime()-date3.getTime() + date6.getTime()-date5.getTime());

Date totalDifDate = new Date(totalTimeMillis);
于 2012-06-26T07:52:51.490 に答える
0

Dateクラスの代わりにCalendarクラスとGregorianClaendarを使用することをお勧めします。

Date time1, time2, time3, time4;
[...]
GregorianCalendar difference12 = new GregorianCalendar(0,0,0,0,0);
difference12.set(GregorianCalendar.MILLISECNOD, time1.getTime() - time2.getTime());

GregorianCalendar difference34 = new GregorianCalendar(0,0,0,0,0);
difference12.add(GregorianCalendar.MILLISECNOD, time3.getTime() - time4.getTime());

Date diff12 = difference12.getGregorianChange();
Date diff34 = difference34.getGregorianChange();
GregorianCalendar sum = new GregorianCalendar(0,0,0,0,0);
sum.add(GregorianCalendar.MILLISECOND, diff12.getTime() - time34.getTime());
于 2012-06-26T08:35:44.690 に答える