1

私はJava/Androidの初心者ですが、アプリを作ろうとしています。ユーザーは 13:45 のような時刻を入力する必要があり、アプリは ex を差し引く必要があります。その時点から00:30分。結果は 13:15 です。いろいろ試してみましたがうまくいきません。

私はこのようなものを持っています。(この段階で、私は 2 回ハードコーディングしました)

    String time1 = "00:30";
    String time2 = "13:45";

SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date1 = format.parse(time1);
Date date2 = format.parse(time2);
long result= date2.getTime() - date1.getTime(); 

String strLong = Long.toString(result);

textView4.setText(strLong);

format.parse(time1) と format.parse(time2) でエラーが発生します。これはこれを行う正しい方法ですか?何か助けはありますか?ありがとう

4

1 に答える 1

1

Calendarタイプを使用します。

SimpleDateFormat format = new SimpleDateFormat("HH:mm");
Date date2 = format.parse(time2);

Calendar cal=Calendar.getInstance();
cal.setTime(date2);
cal.add(Calendar.MINUTE, -30); //Subtract 30 Min

String strLong= format.format(cal.getTime());
textView4.setText(strLong);
于 2012-07-15T10:31:03.133 に答える