Java I';我正在为android倒计时,但我能';我不知道如何创造它
我该怎么做才能让它像216小时60分钟60秒Java I';我正在为android倒计时,但我能';我不知道如何创造它,java,android,Java,Android,我该怎么做才能让它像216小时60分钟60秒 我搞不懂算法。这段代码有什么用?据我所知,你唯一缺少的就是 Date lol = c.getTime(); long milli_now = lol.getTime(); c.set(2013, c.MAY, 21); Date lol1 = c.getTime(); long milli_then = lol1.getTime(); long milli_tot
我搞不懂算法。这段代码有什么用?据我所知,你唯一缺少的就是
Date lol = c.getTime();
long milli_now = lol.getTime();
c.set(2013, c.MAY, 21);
Date lol1 = c.getTime();
long milli_then = lol1.getTime();
long milli_tot = (milli_then - milli_now);
long sec = (milli_tot/1000);
long min = 0;
long hour = 0;
min = (sec/60);
days.setText("Days left: " + (sec/60/60/24));
countdown.setText(""+hour+":"+min+":"+sec);
以下是您可以做的:
hour = min / 60;
这应该会给你你想要的输出。我得到216小时,相应的分和秒,但我不能有248645秒,我希望它最大为60分钟,而实际上它没有,它给我192小时,0分钟和0秒。好的,我倒计时了,我所犯的错误是(我还没有解决)它总是从59分59秒开始,只有小时在减少,在每次应用程序启动时,分钟和秒从59分开始,alwaysOk,我想这不是一个数学问题:p如果我想帮助你,你必须向我展示更多的代码。@DomeWTF如果我的答案回答了你的问题,请标记为:)奇怪。我觉得不错。实现了一个似乎运行良好的。
long totDiff = (lastDate.getTime() - firstDate.getTime()); // Total differance in milliseconds
long Sdiff = (totDiff / 1000) % 60; // Differance in seconds
long Mdiff = (totDiff / (60 * 1000)) %60; // Differance in minutes
long Hdiff = (totDiff / (60 * 60 * 1000)); // Remaining time in hours