博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java
阅读量:5018 次
发布时间:2019-06-12

本文共 2457 字,大约阅读时间需要 8 分钟。

package com.java.activiti.util;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;/** * java演示倒计时 *  */public class TimeTest {    public static int time = 60 * 60 * 60;    public static Calendar c;    public static long endTime;    public static Date date;    public static long startTime;    public static long midTime;    public static void main(String[] args) {        c = Calendar.getInstance();        c.set(2018, 12, 11, 0, 0, 0);// 注意月份的设置,0-11表示1-12月        // c.set(Calendar.YEAR, 2017);        // c.set(Calendar.MONTH, 4);        // c.set(Calendar.DAY_OF_MONTH, 17);        // c.set(Calendar.HOUR_OF_DAY, 0);        // c.set(Calendar.MINUTE, 0);        // c.set(Calendar.SECOND, 0);        endTime = c.getTimeInMillis();        date = new Date();        startTime = date.getTime();        midTime = (endTime - startTime) / 1000;         //time1();//方式一        time2();// 方式二        // time3();//方式三    }    /**     * 方式三: 使用java.util.Timer类进行倒计时     */    private static void time3() {        Timer timer = new Timer();        timer.schedule(new TimerTask() {            public void run() {                midTime--;                long hh = midTime / 60 / 60 % 60;                long mm = midTime / 60 % 60;                long ss = midTime % 60;                System.out.println("还剩" + hh + "小时" + mm + "分钟" + ss + "秒");            }        }, 0, 1000);    }    /**     * 方式二: 设定时间戳,倒计时     */    private static void time2() {        while (midTime > 0) {            midTime--;           // long hh = midTime / 60 / 60 % 60;            long mm = midTime / 60 % 60;            long ss = midTime % 60;            System.out.println("还剩" +  mm + "分钟" + ss + "秒");            try {                Thread.sleep(1000);            } catch (InterruptedException e) {                e.printStackTrace();            }        }    }    /**     * 方式一: 给定时长倒计时     */    private static void time1() {        while (time > 0) {            time--;            try {                Thread.sleep(1000);                int hh = time / 60 / 60 % 60;                int mm = time / 60 % 60;                int ss = time % 60;                System.out.println("还剩" + hh + "小时" + mm + "分钟" + ss + "秒");            } catch (InterruptedException e) {                e.printStackTrace();            }        }    }}

原文:http://www.cnblogs.com/heizai002/p/6862625.html

转载于:https://www.cnblogs.com/minxiaofei/p/10102195.html

你可能感兴趣的文章
Timer和TimerTask的使用--2
查看>>
FileUpload1.PostedFile.FileName 获取的文件名
查看>>
Mock InjectMocks ( @Mock 和 @InjectMocks )区别
查看>>
Storm学习笔记二
查看>>
BZOJ 1083: [SCOI2005]繁忙的都市
查看>>
JavaSE| String常用方法
查看>>
14.精益敏捷项目管理——认识精益笔记
查看>>
从0开始实现STM32L4XX输出50Hz方波
查看>>
caffe mnist LeNet 参数详细介绍
查看>>
CocoaPods建立私有仓库
查看>>
HIVE中的order by操作
查看>>
Centos下新建用户及修改用户目录
查看>>
iOS开发IPhone以及iPad尺寸汇总
查看>>
Spring Boot RestTemplate文件上传
查看>>
myBatis自动生成mapping,dao和model
查看>>
Android Serivce 高级篇AIDL讲解
查看>>
SpringBoot学习笔记(2):引入Spring Security
查看>>
图片加水印 PDF取缩略图
查看>>
bzoj 4180: 字符串计数
查看>>
安卓--布局设计-计算器
查看>>