2.国庆倒计时
创建一个国庆节2022年10月1日的日期对象gdDate
gdDate获取从1970年过了多少毫秒数
while(){
创建一个当前日期对象nowDate
nowDate获取从1970年过滤多少毫秒数
gdDate的毫秒数-nowDate的毫秒数,得到毫秒差
把毫秒数转为:xx天xx小时xx分钟xx秒
sout打印输出拼接好的倒计时
Thread.sleep(1000);
}
package cn.hp.zuoye;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
public class DaoJiShi {
/*2.国庆倒计时
创建一个国庆节2022年10月1日的日期对象gdDate
gdDate获取从1970年过了多少毫秒数
while(){
创建一个当前日期对象nowDate
nowDate获取从1970年过滤多少毫秒数
gdDate的毫秒数-nowDate的毫秒数,得到毫秒差
把毫秒数转为:xx天xx小时xx分钟xx秒
sout打印输出拼接好的倒计时
Thread.sleep(1000);*/
public static void main(String[] args) {
//现在时间
Date date1=new Date();
int year = date1.getYear()+1900;
int month = date1.getMonth()+1;
int date11 = date1.getDate();
int hours = date1.getHours();
int minutes = date1.getMinutes();
int seconds = date1.getSeconds();
long nowtime= date1.getTime();
System.out.println(year+"年"+month+"月"+date11+"日 "+hours+":"+minutes+":"+seconds);
//结束日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
Date date2= null;
try {
date2 = sdf.parse("2022-10-01 00:00:00 星期三");
} catch (ParseException e) {
e.printStackTrace();
}
int year2 = date2.getYear()+1900;
int month2 = date2.getMonth()+1;
int date22 = date2.getDate();
int hours2= date2.getHours();
int minutes2 = date2.getMinutes();
int seconds2 = date2.getSeconds();
System.out.println(year2+"年"+month2+"月"+date22+"日 "+hours2+":"+minutes2+":"+seconds2);
long endtime=date2.getTime();
try {
long midtime=endtime-nowtime;
long nd = 1000*24*60*60;//一天的毫秒数
long nh = 1000*60*60;//一小时的毫秒数
long nm = 1000*60;//一分钟的毫秒数
long ns = 1000;
long midday=midtime/nd;
long hh=midtime%nd/nh;
long mm=midtime%nd%nh/nm;
long ss=midtime%nd%nh%nm/ns;
System.out.println("离国庆假期还有:"+midday+"天"+hh+"时"+mm+"分"+ss+"秒");
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}