写完js倒计时,突然想用java实现倒计时,写了三种实现方式

一:设置时长的倒计时;

二:设置时间戳的倒计时;

三:使用java.util.Timer类实现的时间戳倒计时

代码如下:

package timer;

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(2017, 4, 17, 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("还剩" + hh + "小时" + 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();

}

}

}

}

运行结果:

time1()结果:

time2()结果:

time3()结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java倒计时_Java倒计时三种实现方式代码实例相关推荐

  1. java源代码实例倒计时_Java倒计时三种实现方式代码实例

    写完js倒计时,突然想用java实现倒计时,写了三种实现方式 一:设置时长的倒计时: 二:设置时间戳的倒计时: 三:使用java.util.Timer类实现的时间戳倒计时 代码如下: package ...

  2. Java基础——Java多继承的三种实现方式

    Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...

  3. java链接_JAVA中三种URL连接方法

    Java的网络类可以让你通过网络或者远程连接来实现应用.而且,这个平台现在已经可以对国际互联网以及URL资源进行访问了.Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷.我们通 ...

  4. 在java中方法的三种调用方式

    在java中方法的调用有三种方式: 先写主代码: public static int sum (int a,iny b){System.out.println("有结果显示");i ...

  5. java中map的三种遍历方式,return的时机,佛祖打印

    Map<String, Object> map = new HashMap<>();map.put("id","dad");map.pu ...

  6. java线程初始方法三种_Java 多线程 三种实现方式

    Java多线程实现方式主要有三种:继承Thread类.实现Runnable接 口.使用ExecutorService.Callable 实现有返回结果的多线程.其中前两种方式线程执行完后都没有返回值, ...

  7. JAVA处理Excel的三种实现方式(二)

    awm96 2012-05-15 13:49 createExcel(excel6); //modifyExcel(excel2); } static void readExcel(String fi ...

  8. java分布式锁的三种实现方式

    分布式锁的核心思想,就是使用外部的一块共享的区域,来完成锁的实现. 一.使用mysql数据库实现(基本不用) 1.使用数据库悲观锁 可以使用select ... for update 来实现分布式锁. ...

  9. java swing 常用的三种布局方式:边界布局、流布局、网格布局管理器

    作者:firstmiki 链接:http://www.cnblogs.com/firstmiki/p/6340001.html 来源:firstmiki的博客 著作权归作者所有,转载请联系作者获得授权 ...

最新文章

  1. 如何在Mac环境下搭建svn服务器端环境
  2. short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;的区别
  3. 通过Scroller.js制作上拉加载和下拉刷新
  4. ssh中linux 变颜色,linux – 如何通过SSH在Vim中启用颜色?
  5. 深入理解Java:类加载机制及反射
  6. pycharm的项目文件中包括什么_婚庆策划是什么?婚庆策划都包括哪些项目
  7. Spring – IoC 容器
  8. 浙大PAT乙级1004. 成绩排名 (20)
  9. 生活在继续,梦,也要继续
  10. 关于Oracle检索字段值小数点前面0不显示问题
  11. kivy python_另一款带有Kivy,Python的Android蛇
  12. 《江村经济》读书摘记
  13. 这表白代码让我虎躯一震!
  14. 宏基(Acer)笔记本(5583)拆机清洗风扇
  15. 字节跳动原来这么容易就能进去…
  16. 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么
  17. TAAL新任CEO Jerry Chan访谈:我们将如何从当前危机中引领新经济体制
  18. python基础学习之计算和控制流
  19. 桌面IE图标不见了的4种解决方法
  20. 外部排序剖析-以磁带为例

热门文章

  1. java遍历list删除数据,遍历删除List中的元素方法
  2. 关于官方提供的mindspore镜像mindspore-modelzoo
  3. python aes 128 gcm 防沉迷身份认证
  4. 靠外教资质赢取市场信任,阿卡索的在线英语差异化玩法能否奏效?
  5. 用户案例|告别传统金融消息架构:Apache Pulsar 在平安证券的实践
  6. android换自定义铃声,Android设置铃声实现代码
  7. Python-推导式
  8. sort函数怎么用mysql_实例详解sort()函数的原理和使用方法
  9. 没有事业的女孩子很悲惨
  10. SPSS学习笔记——最优尺度分析(多重对应分析)