我使用下面的代码:
import android.text.format.Time;
Time startTime = new Time();
startTime.hour = 6;
startTime.minute = 0;
经过计算后,执行startTime.minute = startTime.minute + xx
后,它超过60 min,它不用返回0 也不能改变初始时间。
如何实现?
没看懂什么意思 是设置超过60分钟不改变吗?
if(startTime.minute+xx >60) {
//donothing
}else {
startTime.minute = startTime.minute + xx
}
加减时间可以用Time的after和before方法
看了源码,里面有一段example:
Time time = new Time();
time.set(4, 10, 2007); // set the date to Nov 4, 2007, 12am
time.normalize(); // this sets isDst = 1
time.monthDay += 1; // changes the date to Nov 5, 2007, 12am
millis = time.toMillis(false); // millis is Nov 4, 2007, 11pm
millis = time.toMillis(true); // millis is Nov 5, 2007, 12am
说白了你的 minute> 60 是不正确的时间,是否需要调整,你调用下Time.normalize(boolean gnoreDst)看看