1

私は移動時間を追跡するアプリに取り組んでいます

次の例を考えてみましょう。

旅行1:距離:550km; 移動時間:14:55(14時間55分)

旅行2:距離:230km; トラベルタイム:12:25

旅行3:距離:140km; トラベルタイム:10:44

移動時間を長く保存します(1970-01-01からのミリ秒)。これはすべて、24時間以上の移動時間を取得するまで、または明らかに、移動した合計時間を表示したいときに正常に機能します。

日付の時間と分ではなく、時間と分の量として日付を表示する文字列に日付をフォーマットする方法はありますか?

26:10(26時間10分)の値を取得するとすぐに、SimpleDateFormatは、目的の「26:10」ではなく、翌日に実行される「02:10」を表示します。これを回避する方法はありますか、それとも自分でパーサーを作成したほうがいいでしょうか?それが答えであるかどうかは気にしないでください、ただ車輪の再発明をしないことを好む;)

前もって感謝します

4

1 に答える 1

1

代わりに手動で計算できます。

long differenceInMilliseconds = ...;
long totalSeconds = differenceInMilliseconds / 1000;

int hours = totalSeconds / 3600;    
totalSeconds = totalSeconds % 3600;

int minutes = totalSeconds / 60;
int seconds = totalSeconds % 60;
于 2012-11-24T11:12:40.103 に答える