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

Java倒計(jì)時(shí)三種實(shí)現(xiàn)方式代碼實(shí)例

 更新時(shí)間:2020年07月27日 10:22:47   作者:黑仔002  
這篇文章主要介紹了Java倒計(jì)時(shí)三種實(shí)現(xiàn)方式代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

寫完js倒計(jì)時(shí),突然想用java實(shí)現(xiàn)倒計(jì)時(shí),寫了三種實(shí)現(xiàn)方式

一:設(shè)置時(shí)長的倒計(jì)時(shí);

二:設(shè)置時(shí)間戳的倒計(jì)時(shí);

三:使用java.util.Timer類實(shí)現(xiàn)的時(shí)間戳倒計(jì)時(shí)

代碼如下:

package timer;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

/**
 * java演示倒計(jì)時(shí)
 *
 */
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);// 注意月份的設(shè)置,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類進(jìn)行倒計(jì)時(shí)
   */
  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 + "小時(shí)" + mm + "分鐘" + ss + "秒");
      }
    }, 0, 1000);
  }

  /**
   * 方式二: 設(shè)定時(shí)間戳,倒計(jì)時(shí)
   */
  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 + "小時(shí)" + mm + "分鐘" + ss + "秒");
      try {
        Thread.sleep(1000);

      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }
  }

  /**
   * 方式一: 給定時(shí)長倒計(jì)時(shí)
   */
  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 + "小時(shí)" + mm + "分鐘" + ss + "秒");
      } catch (InterruptedException e) {
        e.printStackTrace();
      }
    }

  }
}

運(yùn)行結(jié)果:

time1()結(jié)果:

time2()結(jié)果:

time3()結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Mybatis?selectKey 如何返回新增用戶的id值

    Mybatis?selectKey 如何返回新增用戶的id值

    這篇文章主要介紹了Mybatis?selectKey 如何返回新增用戶的id值,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java中Collection集合常用API之?Collection存儲自定義類型對象的示例代碼

    Java中Collection集合常用API之?Collection存儲自定義類型對象的示例代碼

    Collection是單列集合的祖宗接口,因此它的功能是全部單列集合都可以繼承使用的,這篇文章主要介紹了Java中Collection集合常用API?-?Collection存儲自定義類型對象,需要的朋友可以參考下
    2022-12-12
  • 手把手教你使用Java實(shí)現(xiàn)在線生成pdf文檔

    手把手教你使用Java實(shí)現(xiàn)在線生成pdf文檔

    在實(shí)際的業(yè)務(wù)開發(fā)的時(shí)候,常常會(huì)需要把相關(guān)的數(shù)據(jù)信息,通過一些技術(shù)手段生成對應(yīng)的PDF文件,然后返回給用戶。本文將手把手教大家如何利用Java實(shí)現(xiàn)在線生成pdf文檔,需要的可以參考一下
    2022-03-03
  • Spring Boot中使用Actuator的/info端點(diǎn)輸出Git版本信息

    Spring Boot中使用Actuator的/info端點(diǎn)輸出Git版本信息

    這篇文章主要介紹了Spring Boot中使用Actuator的/info端點(diǎn)輸出Git版本信息,需要的朋友可以參考下
    2017-06-06
  • 簡單總結(jié)SpringMVC攔截器的使用方法

    簡單總結(jié)SpringMVC攔截器的使用方法

    今天給大家?guī)淼氖顷P(guān)于SpringMVC攔截器的相關(guān)知識,文章圍繞著SpringMVC攔截器的使用方法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • JPA @Query時(shí),無法使用limit函數(shù)的問題及解決

    JPA @Query時(shí),無法使用limit函數(shù)的問題及解決

    這篇文章主要介紹了JPA @Query時(shí),無法使用limit函數(shù)的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • java兩個(gè)integer數(shù)據(jù)判斷相等用==還是equals

    java兩個(gè)integer數(shù)據(jù)判斷相等用==還是equals

    本文主要介紹了java兩個(gè)integer數(shù)據(jù)判斷相等用==還是equals,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • java如何連續(xù)執(zhí)行多條cmd命令

    java如何連續(xù)執(zhí)行多條cmd命令

    這篇文章主要介紹了java如何連續(xù)執(zhí)行多條cmd命令的方法,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring Boot 配置文件詳解(小結(jié))

    Spring Boot 配置文件詳解(小結(jié))

    Spring Boot提供了兩種常用的配置文件,分別是properties文件和yml文件。本章重點(diǎn)介紹yml的語法和從配置文件中取值。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • SpringBoot中實(shí)現(xiàn)異步調(diào)用@Async詳解

    SpringBoot中實(shí)現(xiàn)異步調(diào)用@Async詳解

    這篇文章主要介紹了SpringBoot中實(shí)現(xiàn)異步調(diào)用@Async詳解,在SpringBoot的日常開發(fā)中,一般都是同步調(diào)用的,但實(shí)際中有很多場景非常適合使用異步來處理,需要的朋友可以參考下
    2024-01-01

最新評論

永修县| 丘北县| 三原县| 尖扎县| 南木林县| 汾西县| 石棉县| 开阳县| 木里| 育儿| 涪陵区| 甘孜县| 渝北区| 泌阳县| 宜良县| 亚东县| 岳阳市| 龙泉市| 乃东县| 铅山县| 增城市| 海伦市| 青田县| 台东市| 同江市| 安宁市| 贵南县| 四会市| 中江县| 根河市| 长子县| 磐石市| 囊谦县| 琼结县| 二连浩特市| 江源县| 林芝县| 周至县| 南郑县| 泸溪县| 岢岚县|