package com.itbaizhan.springbootdemo01.demo1;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class TimeDemoTest {
public static void main(String[] args) {
time();
}
/**
* 倒计时时间戳
*/
private static void time(){
Calendar c = Calendar.getInstance();
c.set(c.get(Calendar.YEAR),(c.get(Calendar.MONTH) + 2),(c.get(Calendar.DAY_OF_MONTH)+2),(c.get(Calendar.HOUR_OF_DAY) + 10),(c.get(Calendar.MINUTE)),(c.get(Calendar.SECOND)) );
//结束时间
long endTime = c.getTimeInMillis();
System.out.println("结束时间" + endTime);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = sdf.format(endTime);
// try {
// Date format1 = sdf.parse(sdf.format(endTime));
// } catch (ParseException e) {
// e.printStackTrace();
// }
System.out.println(format);
System.out.println("结束日期" + format);
//当前时间
Date date = new Date();
long startTime = date.getTime();
System.out.println("开始时间"+sdf.format(startTime));
//计算后的日期时间 单位毫秒
long midTime = (endTime - startTime)/1000;
//倒计时处理
while (midTime > 0){
computationTime(midTime);
midTime--;
}
}
private static void computationTime(long midTime){
long dd = 60 * 60 *24;
long hh = 60 *60;
long mm = 60;
long ss = 1;
long day = midTime/dd;
long hour = midTime % dd /hh;
long mint = midTime % dd % hh / mm;
long second = midTime % dd % hh % mm /ss;
System.out.println("还剩" + day + "天" + hour + "小时" + mint + "分钟" + second + "秒");
try {
//每秒执行一次
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
考研倒计时
最新推荐文章于 2023-04-28 15:48:09 发布