我幾乎完成了代碼,但仍需要一些幫助。此代碼基於將minutes
添加到startTime
來計算newTime
。該minutes
可能值大於60的問題是,在當前例如,它必須輸出「00:10」,但它輸出「23:70」 ......將更多分鐘添加到「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) – 2012-01-18 21:18:33
Jon Skeet comment = +1! – eboix 2012-01-18 21:19:50
爲什麼你有代碼來處理負面分鐘? 「00:-1」是否有意義?如果是的話,你可以有'-1:00'嗎?或'-1:-1'? – 2012-01-18 21:21:22