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()結果:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持云海天教程。
原文鏈接:https://www.cnblogs.com/heizai002/p/6862625.html
總結
以上是生活随笔為你收集整理的java源代码实例倒计时_Java倒计时三种实现方式代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: derby mysql 同步_[Derb
- 下一篇: dfs.client.block.wri