我想运行一个倒计时时间,其中我想显示一个特定日期的剩余天数、小时、秒和毫秒。而且会一直变化到具体日期结束。
希望你能理解。
提前谢谢。

最佳答案

好吧,我想问题是,你不知道,如何与时间共事。这里我有一个方法,用来计算我从数据库中解析的一些项的时间量。
参数是一个双倍值,以秒为单位得到整个时间。它返回一个字符串,时间以天、小时、分钟和秒为字符串。

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;
}

10-06 06:49