將時間轉(zhuǎn)化為幾天幾時幾分幾秒的格式

1.前言
工作中通常會將時間轉(zhuǎn)化為幾天幾時幾分幾秒的格式,擼了一個工具類,懶得每次都使用一樣的代碼

public class FormatTime {
    public static final int MUNITE_MODE = 1;
    public static final int HOUR_MODE = 2;
    public static final int DAY_MODE = 3;
    private int mMode = MUNITE_MODE;
    private long mTotalTimeSeconde=0;
    public long res_day;
    public long res_hour;
    public long res_munite;
    public long res_second;

    public FormatTime setMode(int mode) {
        mMode = mode;
        return this;
    }

    public FormatTime setTimemillisecond(long totalTime) {
        mTotalTimeSeconde = totalTime / 1000;
        return this;
    }

    public FormatTime setTimeSecond(long totalTime) {
        mTotalTimeSeconde = totalTime;
        return this;
    }

    public FormatTime calculate() {
        switch (mMode) {
            case MUNITE_MODE:
                toMunite(mTotalTimeSeconde);
                break;
            case HOUR_MODE:
                toHour(mTotalTimeSeconde);
                break;
            case DAY_MODE:
                toDay(mTotalTimeSeconde);
                break;
        }
        return this;
    }


    /**
     * 轉(zhuǎn)化為 幾分幾秒
     */
    private void toMunite(long totalTime) {
        res_munite = totalTime / 60;
        res_second = totalTime % 60;
    }

    /**
     * 轉(zhuǎn)化為 幾時幾分幾秒
     * @return
     */
    private void toHour(long totalTime) {

        res_hour = totalTime / 60 / 60;
        res_munite = totalTime / 60 % 60;
        res_second = totalTime % 60;
    }

    /**
     * 轉(zhuǎn)化為 幾天幾時幾分幾秒
     * @return
     */
    private void toDay(long totalTime) {
        res_day = totalTime / (60 * 60 * 24);
        res_hour = (totalTime % (60 * 60 * 24)) / (60 * 60);
        res_munite = (totalTime % (60 * 60)) / (60);
        res_second = (totalTime % (60));
    }

}

2.使用方式(非常裝逼的還是流式API哦)

 mFormatTime=new FormatTime();
 mFormatTime
                .setTimemillisecond(millisUntilFinished)
                .setMode(mMode)
                .calculate();

long day=mFormatTime.res_day;
long munite=mFormatTime.res_munite;
long second=mFormatTime.res_second;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容