考研倒计时

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();
        }
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值