创建一个国庆节2022年10月1日的日期对象gdDate
gdDate获取从1970年过了多少毫秒数
while(){
创建一个当前日期对象nowDate
nowDate获取从1970年过滤多少毫秒数
gdDate的毫秒数-nowDate的毫秒数,得到毫秒差
把毫秒数转为:xx天xx小时xx分钟xx秒
sout打印输出拼接好的倒计时
Thread.sleep(1000);
}
package cn.hp.work3;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo02 {
public static void main(String[] args) throws InterruptedException {
//创建一个国庆节2022年10月1日的日期对象gdDate
Date gq = new Date();
gq.setMonth(9);
gq.setDate(1);
gq.setHours(0);
gq.setMinutes(0);
gq.setSeconds(0);
String s = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss").format(gq);
System.out.println("国庆节 = " + s);
//gdDate获取从1970年过了多少毫秒数
long gqL = gq.getTime();
while(true){
//创建一个当前日期对象nowDate
Date now = new Date();
//nowDate获取从1970年过滤多少毫秒数
long nowL = now.getTime();
//gdDate的毫秒数-nowDate的毫秒数,得到毫秒差
long c = gqL-nowL;
//把毫秒数转为:xx天xx小时xx分钟xx秒
long day = c/1000/60/60/24;
long hour = c/1000/60/60%24;
long minutes = c/1000/60%60;
long second = c/1000%60;
//sout打印输出拼接好的倒计时
System.out.println("距离国庆倒计时:"+day+"天"+hour+"小时"+minutes+"分钟"+second+"秒");
Thread.sleep(1000);
}
}
}
运行结果:
…
…