java倒计时_Java倒计时三种实现方式代码实例
写完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倒计时三种实现方式代码实例相关推荐
- java源代码实例倒计时_Java倒计时三种实现方式代码实例
写完js倒计时,突然想用java实现倒计时,写了三种实现方式 一:设置时长的倒计时: 二:设置时间戳的倒计时: 三:使用java.util.Timer类实现的时间戳倒计时 代码如下: package ...
- Java基础——Java多继承的三种实现方式
Java基础--Java"多继承"的三种实现方式 Java语言本身只支持单继承(每个类只能有一个父类),但单继承的局限性很大,因此,可以通过以下的方式实现"多继承&quo ...
- java链接_JAVA中三种URL连接方法
Java的网络类可以让你通过网络或者远程连接来实现应用.而且,这个平台现在已经可以对国际互联网以及URL资源进行访问了.Java的URL类可以让访问网络资源就像是访问你本地的文件夹一样方便快捷.我们通 ...
- 在java中方法的三种调用方式
在java中方法的调用有三种方式: 先写主代码: public static int sum (int a,iny b){System.out.println("有结果显示");i ...
- java中map的三种遍历方式,return的时机,佛祖打印
Map<String, Object> map = new HashMap<>();map.put("id","dad");map.pu ...
- java线程初始方法三种_Java 多线程 三种实现方式
Java多线程实现方式主要有三种:继承Thread类.实现Runnable接 口.使用ExecutorService.Callable 实现有返回结果的多线程.其中前两种方式线程执行完后都没有返回值, ...
- JAVA处理Excel的三种实现方式(二)
awm96 2012-05-15 13:49 createExcel(excel6); //modifyExcel(excel2); } static void readExcel(String fi ...
- java分布式锁的三种实现方式
分布式锁的核心思想,就是使用外部的一块共享的区域,来完成锁的实现. 一.使用mysql数据库实现(基本不用) 1.使用数据库悲观锁 可以使用select ... for update 来实现分布式锁. ...
- java swing 常用的三种布局方式:边界布局、流布局、网格布局管理器
作者:firstmiki 链接:http://www.cnblogs.com/firstmiki/p/6340001.html 来源:firstmiki的博客 著作权归作者所有,转载请联系作者获得授权 ...
最新文章
- 如何在Mac环境下搭建svn服务器端环境
- short s1 = 1; s1 = s1 + 1;和short s1 = 1; s1 += 1;的区别
- 通过Scroller.js制作上拉加载和下拉刷新
- ssh中linux 变颜色,linux – 如何通过SSH在Vim中启用颜色?
- 深入理解Java:类加载机制及反射
- pycharm的项目文件中包括什么_婚庆策划是什么?婚庆策划都包括哪些项目
- Spring – IoC 容器
- 浙大PAT乙级1004. 成绩排名 (20)
- 生活在继续,梦,也要继续
- 关于Oracle检索字段值小数点前面0不显示问题
- kivy python_另一款带有Kivy,Python的Android蛇
- 《江村经济》读书摘记
- 这表白代码让我虎躯一震!
- 宏基(Acer)笔记本(5583)拆机清洗风扇
- 字节跳动原来这么容易就能进去…
- 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么
- TAAL新任CEO Jerry Chan访谈:我们将如何从当前危机中引领新经济体制
- python基础学习之计算和控制流
- 桌面IE图标不见了的4种解决方法
- 外部排序剖析-以磁带为例
热门文章
- java遍历list删除数据,遍历删除List中的元素方法
- 关于官方提供的mindspore镜像mindspore-modelzoo
- python aes 128 gcm 防沉迷身份认证
- 靠外教资质赢取市场信任,阿卡索的在线英语差异化玩法能否奏效?
- 用户案例|告别传统金融消息架构:Apache Pulsar 在平安证券的实践
- android换自定义铃声,Android设置铃声实现代码
- Python-推导式
- sort函数怎么用mysql_实例详解sort()函数的原理和使用方法
- 没有事业的女孩子很悲惨
- SPSS学习笔记——最优尺度分析(多重对应分析)