public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String a = "2022-09-01 18:00:00";
Date date1 = null;
try {
date1 = format.parse(a);
} catch (ParseException e) {
e.printStackTrace();
}
while (true) {
Date date2 = new Date();
Long timeLag = date1.getTime() - date2.getTime();
if (timeLag > 0) {
//天
long day = timeLag / (24 * 60 * 60 * 1000);
//小时
long hour = (timeLag / (60 * 60 * 1000) - day * 24);
//分钟
long minute = ((timeLag / (60 * 1000)) - day * 24 * 60 - hour * 60);
//秒,顺便说一下,1秒 = 1000毫秒
long s = (timeLag / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - minute * 60);
System.out.println("距离下班还有" + hour + "小时" + minute + "分钟" + s + "秒");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
} else {
break;
}
}
}