我几乎完成了代码,但仍需要一些帮助。此代码基于将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