如何用js獲取當前年/月/日/周/時/分/秒


Html部分

<span id="date"></span>

Js部分

var date = document.getElementById('date');//首先獲取到HTML里需要插入的節點
    var time = new Date;//獲取中國標准時間 var Year = time.getFullYear();//獲取當前年份
    var Month = time.getMonth() + 1;//獲取當前月份(+1是因為js中月份是從0開始的)
    var Day = time.getDate();//獲取當前幾號
    var W = time.getDay();//獲取當前星期幾
    var week = ['零', "一", "二", "三", "四", "五", "六", "日"];//一般星期幾都是用漢字寫的,這里轉換一下漢字
    var hour = time.getHours(); //獲取系統時
    var minute = time.getMinutes(); //獲取系統分
    var second = time.getSeconds(); //獲取系統秒
    //字符串拼接,拼接到一起
    date.innerHTML = '今天是' + "\xa0\xa0" + Year + '年' + "\xa0\xa0" + Month + '月' + "\xa0\xa0" + Day + '日' + "\xa0\xa0" + '星期' + week[W] + hour + ':' + minute + ':' + second

效果如圖:

 

 

 月/日/時/分/秒如果是單數就很難看,接下來,我們把這些如果是單數的情況下前面加上零

首先把它們轉換為字符串

    var Month = (time.getMonth() + 1).toString();
    var Day = time.getDate().toString();
    var hour = time.getHours().toString(); 
    var minute = time.getMinutes().toString();
    var second = time.getSeconds().toString();

如果只有個位的話增加零的方法:

    function timeAddzero(str) {
        if (str.length <= 1) {
            str = '0' + str;
        }
        return str
    }

最后執行函數:

    Month = timeAddzero(Month);
    Day = timeAddzero(Day);
    hour = timeAddzero(hour);
    minute = timeAddzero(minute);
    second = timeAddzero(second); 

效果如下:我只等秒

 

 

 接下來我們讓時間動起來:

 使用定時器每秒向頁面寫入一次時間
    setInterval("clock()", 1000); 

效果嘛!不會錄屏你們自己看吧

下面是完整代碼:

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Time</title>
</head>

<body>
    <span id="date"></span>
</body>

</html>
<script>
    function clock() {
        var date = document.getElementById('date');//首先獲取到HTML里需要插入的節點
        var time = new Date;//獲取中國標准時間 
        var Year = time.getFullYear();//獲取當前年份
        var Month = (time.getMonth() + 1).toString();//獲取當前月份(+1是因為js中月份是從0開始的)
        var Day = time.getDate().toString();//獲取當前幾號
        var W = time.getDay();//獲取當前星期幾
        var week = ['零', "一", "二", "三", "四", "五", "六", "日"];//一般星期幾都是用漢字寫的,這里轉換一下漢字
        var hour = time.getHours().toString(); //獲取系統時
        var minute = time.getMinutes().toString(); //獲取系統分
        var second = time.getSeconds().toString(); //獲取系統秒
        function timeAddzero(str) {
            if (str.length <= 1) {
                str = '0' + str;
            }
            return str
        }
        Month = timeAddzero(Month);
        Day = timeAddzero(Day);
        hour = timeAddzero(hour);
        minute = timeAddzero(minute);
        second = timeAddzero(second);
        //字符串拼接,拼接到一起
        date.innerHTML = '今天是' + "\xa0\xa0" + Year + '年' + "\xa0\xa0" + Month + '月' + "\xa0\xa0" + Day + '日' + "\xa0\xa0" + '星期' + week[W] + hour + ':' + minute + ':' + second
    }
    //使用定時器每秒想頁面寫入一次時間
    setInterval("clock()", 1000); 
</script>

注:   \xa0  這個是字符串拼接的空格,需要地方自行添加

完結,撒花!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM