2016-05-20 25 views
-2

イベントを開始する時刻(hh:mm)と終了時刻(hh:mm)が表示されます.2つのtiemPickerがあり、開始時刻と終了時刻が1つずつ表示されます。文字列を日付形式に変換する

問題1:

ユーザーが10になるように開始時間を選ぶ場合:1の30Hと持続時間:40H、終了時刻は12でなければなりません:10Hではなく11:70H、私はどのように行いますこれを行う?

問題2:

ユーザピックは、23時間を開始した場合:02の00Hおよび期間:00H、終了時刻は01でなければならない:00Hの代わりに25:00H。

は私が持っているもの:

// getting the selected time 
int endingHourInt = prefs.getInt("mDurationHour", 0) + prefs.getInt("mStartingHour",0); 
int endingMinInt = prefs.getInt("mDurationMin", 0) + prefs.getInt("mStartingMin",0); 

// displaying the text 
endingTime.setText(endingHourInt + ":" + endingMinInt); 
+0

使用java.util.DateクラスとgetTime()。 Android-Nを使用している場合、java.timeクラスが優れています。 –

+0

私は、endingHourとendingMinuteから新しい日付を作成し、好きなように日付をフォーマットします – Arctigor

+0

intの代わりに既存のクラスを使用する方が簡単ですか?あなたは 'Date'クラスの時間とともにこれらの種類の計算を自動的に行うことができます。 –

答えて

4
Calendar calendar = Calendar.getInstance(); 
calendar.set(endingHourInt,Calendar.HOUR); 
calendar.set(endingMinInt,Calendaur.MINTUE); 
calendar.add(Calendar.HOUR_OF_DAY, 2); 
SimpleDateFormat format = new SimpleDateFormat("HH:mm"); 
format.format(calendar.getTime()); 
+2

OPは彼の現在の時間に時間を追加したいと忘れています。だから私はあなたの答えをより完全にするために 'calendar.add(Calendar.HOUR_OF_DAY、2);'を追加します。 –

関連する問題