package cn.zuoy.test2; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /* * 国庆倒计时 * */ public class Demo { 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 minute = c/1000/60/60; long second = c/1000%60; // sout打印输出拼接好的倒计时 System.out.println("距离国庆倒计时:"+day+"天"+hour+"小时"+minute+"分钟"+second+"秒"); Thread.sleep(1000); } } }