3

私はこの仕事に行き詰まっています。現在の時刻にさまざまな時間または分を追加したい。したがって、ユーザーがボタンを押すとonClick、現在の時刻が取得され、決定した時間と分が追加されます。現時点では 2 時間を追加していますが、約2 hoursとを加算および減算できるようにしたいと考えています14 minutes

これが私がこれまでに持っているものです:

public void onClickHere (View v) {

    LocalTime localtime = new LocalTime();
    LocalTime dt = new LocalTime(localtime.getHourOfDay(), localtime.getMinuteOfHour());
    LocalTime twoHoursLater = dt.plusHours(2);

    Text1.setText("Time: " + twoHoursLater);

}

上記のコードは、私が望むものの一部を実行します。現地時間を取得し、それに 2 時間を追加します。ただし、多くの余分な数字が表示されます。秒とミリ秒。

時間と分だけを表示する方法はありますか?

呼び出すgetHourOfDay()getMinuteOfHour()、時間と分のみが表示00.000されますが、秒と分は表示されます。

したがって、今ボタンを押すと、 が表示されます10:58:00.000。私が見せたいのは10:58.

そして最終的に分を追加できるようになりますが、それは別の問題だと思います.2時間を追加する方法をすでに知っていることから例を挙げることができる単純な問題です.

うまくいけば、私はこれを十分に説明しました。

4

1 に答える 1

3

たとえば、 DateTimeFormatterを使用する必要があります。

DateTimeFormatter formatter = DateTimeFormat.forPattern("HH:mm");
Text1.setText("Time: " + twoHoursLater.toString(formatter));

注:DateTimeFormatterはスレッド セーフなので、変数として定義して再利用できます。呼び出されるprivate final staticたびに 1 つのインスタンスを作成する必要はありません。onClickHere

于 2013-01-14T09:05:15.053 に答える