私はコードをほぼ完成させましたが、まだ助けが必要です。このコードは、minutes
〜startTime
を追加したことに基づいてnewTime
を計算します。 minutes
問題は、現在の例では、それは出力「0:10」なければならないということですが、それは「23:70」を出力する60以上の値を持っている..."HH:MM"文字列にさらに時間を追加するコード
String startTime = "23:40";
int minutes = 30;
String[] hm = startTime.split(":");
int h = minutes/60 + Integer.parseInt(hm[0]);
int m = minutes % 60 + Integer.parseInt(hm[1]);
if (m<0) {
if (h==0)
h=23;
else
h = h-1;
m = 60+m;
}
String newTime = String.format("%02d", h)+":"+String.format("%02d", m);
System.out.println(newTime);
可能重複[文字列に整数分の変換 "HH:MMを"](のhttp:/ /stackoverflow.com/questions/8916472/convert-integer-minutes-into-string-hhmm) –
Jon Skeet comment = +1! – eboix
なぜ負の分を処理するコードがありますか? '00:-1'は意味がありますか?もしそうなら、あなたは '-1:00'を持つことができますか?または '-1:-1'? –