下班倒計(jì)時(shí)組件

最近和同事吹水時(shí)常以xh代指距下班時(shí)間還有多久,想了想干脆寫一個(gè)組件。

window.offWork = () => {
    let time = new Date().toTimeString().substr(0, 8).split(":"),
        ms =
            (17 - +time[0]) * 60 * 60 * 1000 - +time[1] * 60 * 1000 - +time[2] * 1000,
        h = parseInt(ms / (60 * 1000 * 60)),
        min = parseInt((ms % (1000 * 60 * 60)) / (1000 * 60)),
        s = Math.floor((ms % (1000 * 60)) / 1000);
    return "距下班還有:" + h + "小時(shí)" + min + "分鐘" + s + "秒";
};

計(jì)算時(shí)間很簡(jiǎn)單,分別計(jì)算時(shí)分秒就行。寫代碼寫麻了就控制臺(tái)來(lái)個(gè)offWork()。

<!--
 * @Author: CelestialProof
 * @Description: POWERED BY CELESTIALPROOF
 * @Date: 2020-09-16 14:01:37
-->
<template>
    <div>{{ msg }}</div>
</template>

<script>
export default {
    name: "male",
    data: () => {
        return {
            msg: "",
        };
    },
    mounted() {
        let that = this;
        setInterval(function() {
            that.msg = that.offWork();
        }, 1000);
        that.msg = that.offWork();
    },
    methods: {
        offWork: () => {
            let time = new Date()
                    .toTimeString()
                    .substr(0, 8)
                    .split(":"),
                ms =
                    (17 - +time[0]) * 60 * 60 * 1000 -
                    +time[1] * 60 * 1000 -
                    +time[2] * 1000;
            let h = parseInt(ms / (60 * 1000 * 60)),
                min = parseInt((ms % (1000 * 60 * 60)) / (1000 * 60)),
                s = Math.floor((ms % (1000 * 60)) / 1000);
            return "還有:" + h + "小時(shí)" + min + "分鐘" + s + "秒";
        },
    },
};
</script>

<style></style>

vue組件形式,可以掛個(gè)窗口看。


image.png

更新

git地址,更新了距離周末時(shí)間
https://gitee.com/han_wu_xian/off-work

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

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