1

ここで、2 つの時間 (time1、time2) の差をカウントするコード部分を取得しました。秒を追加して 60 秒を 1 分に変換するにはどうすればよいですか?

もっと簡単な方法もあると思いますが、初心者向けの本で勉強しているので、ここで時分を計算するのと同じように答えを求めたいと思います。

  hours=time2/100-time1/100;
  mins=time2%100-time1%100;

  hours=mins>0?hours:hours-1;
  mins=mins>0?mins:mins+60;
4

2 に答える 2

0
 SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        long startTime = sdf.parse("10:00:00").getTime();
        long endTIme = sdf.parse("11:00:00").getTime();
        long duration = endTIme - startTime;

        int seconds = (int) (duration / 1000) % 60;
        int minutes = (int) ((duration / (1000 * 60)) % 60);
        int hours = (int) ((duration / (1000 * 60 * 60)) % 24);
于 2013-09-04T08:36:05.230 に答える
0

この場合、毎回解析して比較する方が簡単です123412:34

int mins1 = time1 / 100 * 60 + time1 % 100;
int mins2 = time2 / 100 * 60 + time2 % 100;
int diff = mins2 - mins1;

私がやりたいのは、12:34:56 に等しい入力番号 123456 です。

秒を処理するには、できます。

int secs1 = time1 / 10000 * 60 * 60 + time1 /100 % 100 * 60 + time1 % 100;
int secs2 = time2 / 10000 * 60 * 60 + time2 /100 % 100 * 60 + time2 % 100;
int diffInSec = secs1 - secs2;
于 2013-09-04T08:37:45.790 に答える