最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解java倒計時三種簡單實現方式

 更新時間:2017年09月22日 14:54:09   作者:黑仔002  
這篇文章主要介紹了詳解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多線程Thread類的使用及注意事項

    Java多線程Thread類的使用及注意事項

    這篇文章主要介紹了Java多線程Thread類的使用及注意事項,在java標準庫中提供了一個Thread類來表示/操作線程,Thread類也可以視為是java標準庫提供的API
    2022-06-06
  • 手把手帶你用java搞定青蛙跳臺階

    手把手帶你用java搞定青蛙跳臺階

    這篇文章主要給大家介紹了關于Java青蛙跳臺階問題的解決思路與代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-08-08
  • JavaWeb實現簡單上傳文件功能

    JavaWeb實現簡單上傳文件功能

    這篇文章主要為大家詳細介紹了JavaWeb實現簡單上傳文件功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • springboot實現返回文件流

    springboot實現返回文件流

    這篇文章主要介紹了springboot實現返回文件流方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Spring實戰(zhàn)之容器中的工程Bean用法示例

    Spring實戰(zhàn)之容器中的工程Bean用法示例

    這篇文章主要介紹了Spring實戰(zhàn)之容器中的工程Bean用法,結合實例形式分析了Sring框架容器中的工程Bean相關配置、使用操作技巧,需要的朋友可以參考下
    2019-11-11
  • Java中判斷對象是否為空的方法的詳解

    Java中判斷對象是否為空的方法的詳解

    這篇文章主要介紹了Java中判斷對象是否為空的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • java使用反射訪問成員變量的值示例

    java使用反射訪問成員變量的值示例

    這篇文章主要介紹了java使用反射訪問成員變量的值,結合實例形式分析了java基于反射機制操作類成員變量相關實現技巧,需要的朋友可以參考下
    2019-07-07
  • 關于try 和 throw 簡單使用示例

    關于try 和 throw 簡單使用示例

    每過一段時間,就總是會對try有點生疏,特別寫了個程序來測試以下,有時候 throw是底層拋出來的,你不處理,默認就throw了
    2013-08-08
  • Java文件字符輸入流FileReader讀取txt文件亂碼的解決

    Java文件字符輸入流FileReader讀取txt文件亂碼的解決

    這篇文章主要介紹了Java文件字符輸入流FileReader讀取txt文件亂碼的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Servlet+JDBC實現登陸功能的小例子(帶驗證碼)

    Servlet+JDBC實現登陸功能的小例子(帶驗證碼)

    這篇文章主要介紹了Servlet+JDBC實現登陸功能的小例子(帶驗證碼),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06

最新評論

梧州市| 兴业县| 新安县| 福清市| 枣强县| 民权县| 车致| 嘉鱼县| 舟曲县| 上栗县| 北海市| 竹溪县| 汉阴县| 科尔| 肇州县| 大同市| 阳曲县| 鞍山市| 郑州市| 远安县| 扎鲁特旗| 绍兴县| 夏邑县| 嘉定区| 土默特右旗| 桃园市| 衡山县| 锡林郭勒盟| 东兰县| 靖江市| 习水县| 交口县| 久治县| 钟祥市| 天气| 广丰县| 合山市| 泽州县| 铅山县| 礼泉县| 兴城市|