国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java 實現倒計時功能(由秒計算天、小時、分鐘、秒)

2024-07-13 10:17:11
字體:
來源:轉載
供稿:網友

有時候會要求實現這樣一個需求:

java,倒計時

天、小時、分鐘、秒的數值都是隔開的,服務器端只返回一個時間戳長度。

以下就是我的實現方案,力求減少對象生成、減小計算量:

import java.util.Timer; import java.util.TimerTask; public class CountDownUtils {  private static long day = 0;  private static long hour = 0;  private static long minute = 0;  private static long second = 0;  private static boolean dayNotAlready = false;  private static boolean hourNotAlready = false;  private static boolean minuteNotAlready = false;  private static boolean secondNotAlready = false;  public static void main(String[] args) {  long totalSeconds = 60 * 60 * 24 * 34 + 21;  initData(totalSeconds);  new Timer().schedule(new TimerTask() {   public void run() {   if (secondNotAlready) {    startCount();   } else {    cancel();   }   }  }, 0, 1000);  }  /**  * 初始化賦值  *  * @param totalSeconds  */  private static void initData(long totalSeconds) {  resetData();  if (totalSeconds > 0) {   secondNotAlready = true;   second = totalSeconds;   if (second >= 60) {   minuteNotAlready = true;   minute = second / 60;   second = second % 60;   if (minute >= 60) {    hourNotAlready = true;    hour = minute / 60;    minute = minute % 60;    if (hour > 24) {    dayNotAlready = true;    day = hour / 24;    hour = hour % 24;    }   }   }  }  System.out.println("初始格式化后——>" + day + "天" + hour + "小時" + minute   + "分鐘" + second + "秒");  }  private static void resetData() {  day = 0;  hour = 0;  minute = 0;  second = 0;  dayNotAlready = false;  hourNotAlready = false;  minuteNotAlready = false;  secondNotAlready = false;  }  /**  * 計算各個值的變動  *  */  public static void startCount() {  if (secondNotAlready) {   if (second > 0) {   second--;   if (second == 0 && !minuteNotAlready) {    secondNotAlready = false;   }   } else {   if (minuteNotAlready) {    if (minute > 0) {    minute--;    second = 59;    if (minute == 0 && !hourNotAlready) {     minuteNotAlready = false;    }    } else {    if (hourNotAlready) {     if (hour > 0) {     hour--;     minute = 59;     second = 59;     if (hour == 0 && !dayNotAlready) {      hourNotAlready = false;     }     } else {     if (dayNotAlready) {      day--;      hour = 23;      minute = 59;      second = 59;      if (day == 0) {      dayNotAlready = false;      }     }     }    }    }   }   }  }  System.out.println("距離截止日期還有——>" + day + "天" + hour + "小時" + minute   + "分鐘" + second + "秒");  } } 

總結

以上所述是小編給大家介紹的Java 實現倒計時功能(由秒計算天、小時、分鐘、秒),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 项城市| 枝江市| 普兰县| 苏尼特左旗| 宜兰县| 中西区| 承德县| 丰县| 綦江县| 锡林郭勒盟| 张掖市| 绥滨县| 乐业县| 攀枝花市| 望谟县| 定陶县| 宜昌市| 大悟县| 突泉县| 大连市| 金堂县| 高密市| 柯坪县| 平远县| 牡丹江市| 天气| 邵武市| 罗城| 西丰县| 台前县| 阿合奇县| 九寨沟县| 莱西市| 洛宁县| 喀什市| 天水市| 宝兴县| 潞城市| 奉节县| 呼和浩特市| 蓬莱市|