问题描述
- 添加minutes后不能获得准确的时间
-
我使用下面的代码: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)看看
时间: 2024-09-28 15:35:07