android中的倒计时器

时间:2010-09-20 07:08:24

标签: android timer

我想要一个倒计时时间,我希望在特定日期显示剩余的天,小时,秒和毫秒。并将不断变化,直到具体日期结束。 希望你能理解。

提前致谢。

1 个答案:

答案 0 :(得分:4)

嗯,我认为问题是,你不知道,如何处理时间。这里我有一个方法,我用来计算一些我解析出来的数据项的时间。 param是一个double值,它在几秒钟内得到了整个时间。它返回一个字符串,其中包含以天,小时,分钟和秒为单位的时间作为字符串。

public String timeCalculate(double ttime) {

    long days, hours, minutes, seconds;
    String daysT = "", restT = "";

    days = (Math.round(ttime) / 86400);
    hours = (Math.round(ttime) / 3600) - (days * 24);
    minutes = (Math.round(ttime) / 60) - (days * 1440) - (hours * 60);
    seconds = Math.round(ttime) % 60;

    if(days==1) daysT = String.format("%d day ", days);
    if(days>1) daysT = String.format("%d days ", days);

    restT = String.format("%02d:%02d:%02d", hours, minutes, seconds);

    return daysT + restT;
}

对于倒计时本身...取目标时间戳减去实际的时间戳,瞧,你还剩下几秒钟:)把这些秒数放到这个方法上,你就有了剩余的时间。现在你只需要做一些UI的事情;) 哦,对于通常的Unix时间戳,你可以使用这个小方法:

public static long getTimestamp() {
    return System.currentTimeMillis() / 1000;
}