2 myc 100 myc_100 于 2013.06.07 16:15 提问

添加minutes后不能获得准确的时间

我使用下面的代码:

import android.text.format.Time;
Time startTime = new Time();
startTime.hour = 6;
startTime.minute = 0;

经过计算后,执行startTime.minute = startTime.minute + xx后,它超过60 min,它不用返回0 也不能改变初始时间。
如何实现?

2个回答

cj6585256
cj6585256   2013.06.07 16:55

没看懂什么意思 是设置超过60分钟不改变吗?

if(startTime.minute+xx >60) {
//donothing
}else {
startTime.minute = startTime.minute + xx
}

加减时间可以用Time的after和before方法

shaojie519
shaojie519   2013.06.07 17:19
 看了源码,里面有一段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)看看 
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!