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

首頁 > 學院 > 開發設計 > 正文

Java 簡單計時器

2019-11-14 22:11:16
字體:
來源:轉載
供稿:網友
java 簡單計時器

代碼

package com.benywave;import java.util.Timer;import java.util.TimerTask;public class TimerTest {        PRivate  Timer timer;        private long elapsedSeconds;        public TimerTest() {        timer = new Timer();    }    public static void main(String[] args) {        //System.out.println(formatElapsedTime(3661));        new TimerTest().startClock();    }    /**     * 開始粗略計時     */    private void startClock(){        elapsedSeconds = 0;        timer.schedule(new TimerTask() {            @Override            public void run() {                System.out.println(formatElapsedTime(elapsedSeconds));                elapsedSeconds += 1;            }        },0,999);    }        private void stopClock(){        if(timer != null){            timer.cancel();            timer.purge();        }    }        /**     * 格式化輸出時間字符串     * @param elapsedSeconds     * @return     */    public static String formatElapsedTime(long elapsedSeconds){        long hours = 0;        long minutes = 0;        long seconds = 0;        if(elapsedSeconds >= 3600){            hours = elapsedSeconds / 3600;            elapsedSeconds -= hours * 3600;        }        if(elapsedSeconds >= 60){            minutes = elapsedSeconds / 60;            elapsedSeconds -= minutes * 60;        }        seconds = elapsedSeconds;        StringBuilder sb = new StringBuilder();        sb.append(addZeroBeforeNumber(hours));        sb.append(":");        sb.append(addZeroBeforeNumber(minutes));        sb.append(":");        sb.append(addZeroBeforeNumber(seconds));        return sb.toString();    }        /**     * 加0處理,不足兩位時補0     * @param number     * @return     */    public static String addZeroBeforeNumber(long number){        StringBuilder sb = new StringBuilder();        if(number >= 0 && number <= 9){            return sb.append("0").append(number).toString();        }        return sb.append(number).toString();    }}

控制臺輸出

這種方式,只是粗略計時,不適合精確計時的場景。

雖然寫了停止計時器的方法,但并未調用,所以啟動計時后不會停止。

只是作為練習demo, 僅供參考。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲县| 木里| 平利县| 铁岭市| 铜梁县| 上饶市| 文昌市| 杂多县| 依安县| 日照市| 达州市| 屯昌县| 内江市| 社会| 乐陵市| 通化县| 离岛区| 衡东县| 喀喇沁旗| 江川县| 徐州市| 乌鲁木齐市| 宁强县| 无锡市| 翁牛特旗| 轮台县| 淮北市| 类乌齐县| 满城县| 和硕县| 汉寿县| 莱阳市| 任丘市| 开阳县| 神池县| 正安县| 苍山县| 屏南县| 登封市| 仪征市| 四子王旗|