创建一个国庆节2022年10月1日的日期对象gdDate
gdDate获取从1970年过了多少毫秒数
while(){
创建一个当前日期对象nowDate
nowDate获取从1970年过滤多少毫秒数
gdDate的毫秒数-nowDate的毫秒数,得到毫秒差
把毫秒数转为:xx天xx小时xx分钟xx秒
sout打印输出拼接好的倒计时
Thread.sleep(1000);
}
package cn.ds.baidu.demo13.zuoye;
import java.util.Date;
public class Countdown {
public static void main(String[] args) throws InterruptedException {
while (true){
Date date1 = new Date(2022-1900, 9, 1, 0, 0, 0);
long gpTime = date1.getTime();
Date atPresent = new Date();
long atTime = atPresent.getTime();
long djs = gpTime-atTime;
getDuration(djs);
Thread.sleep(1000);
}
}
public static String getDuration(long djs){
int ss = 1000;
int mi = ss * 60;
int hh = mi * 60;
int dd = hh * 24;
long day = djs / dd;
long hour = (djs - day * dd) / hh;
long minute = (djs - day * dd - hour * hh)/ mi;
long sec = (djs - day * dd -hour * hh - minute * mi) / ss;
while (true){
if (day > 0) {
System.out.println(day + "天" + hour + "小时" + minute + "分钟"+ sec);
return day + "天" + hour + "小时" + minute + "分钟";
} else if (hour > 0) {
System.out.println(hour + "小时" + minute + "分钟"+ sec);
return hour + "小时" + minute + "分钟";
} else if (minute > 0) {
System.out.println( minute + "分钟"+ sec);
return minute + "分钟";
} else {
System.out.println(sec+"秒");
return 0 + "分钟";
}
}
}
}
79天0小时51分钟54
79天0小时51分钟53
79天0小时51分钟52
79天0小时51分钟51
79天0小时51分钟50
79天0小时51分钟49
79天0小时51分钟48