一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java倒計時三種實現方式代碼實例

Java倒計時三種實現方式代碼實例

2020-07-27 13:06黑仔002 Java教程

這篇文章主要介紹了Java倒計時三種實現方式代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

寫完js倒計時,突然想用java實現倒計時,寫了三種實現方式

一:設置時長的倒計時;

二:設置時間戳的倒計時;

三:使用java.util.Timer類實現的時間戳倒計時

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
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()結果:

Java倒計時三種實現方式代碼實例

time2()結果:

Java倒計時三種實現方式代碼實例

time3()結果:

Java倒計時三種實現方式代碼實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/heizai002/p/6862625.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 超级乱淫伦短篇在车上 | 91香蕉官网 | 欧美色在线 | 国产午夜免费 | 色综合久久久 | 美女视频在线观看视频 | 亚洲国产成人精品激情 | 免费视频片在线观看大片 | 精品91自产拍在线观看99re | 国产成人精品高清在线 | 日本热妇 | 亚洲色图二区 | 草草在线影院 | 亚洲国产情侣偷自在线二页 | 青草草产国视频 | 日本高清免费不卡在线播放 | 1769在线视频 | 喜欢老头吃我奶躁我的动图 | 国产精品久久久久网站 | 欧美高清在线不卡免费观看 | 欧美性xxx狂流白浆 欧美性f | 国产自拍视频一区 | 国产精品久久久久网站 | 亚洲夜色夜色综合网站 | h高潮娇喘抽搐 | 国产精品对白刺激久久久 | 插入粉嫩| 暖暖免费高清完整版观看日本 | 手机国产乱子伦精品视频 | 青青青青青国产费线在线观看 | 波多野结衣女老师 | 亚洲成人免费观看 | 寡妇快点好大好爽视频 | 色老板在线播放 | 99久久国产亚洲综合精品 | 韩日一区二区三区 | 香蕉免费看一区二区三区 | 精品一区二区三区免费观看 | 久久精品男人影院 | freefron性中国国产高清 | 黑人biglackon10十 |