HTML中 JS 實現時間倒計時、自定義時間


天、時、分、秒

HTML部分

<div class="content"></div>

JS部分

<script type="text/javascript">
function countDown(){
    var start = new Date();  //開始時間
var end = new Date('2018/2/14,23:10:59');//結束時間,可以設置時間  
//var end = new Date('2021,06,25');//設置時間 這種時間格式 不兼容安卓蘋果端
//parseInt()取整 var result = parseInt((end.getTime()-start.getTime())/1000);//計算出豪秒 var d = parseInt(result/(24*60*60));//用總共的秒數除以1天的秒數 var h = parseInt(result/(60*60)%24);//精確小時,用去余 var m = parseInt(result/60%60);//剩余分鍾就是用1小時等於60分鍾進行趣余 var s = parseInt(result%60); document.querySelector('.content').innerHTML = '距離倒計時結束'+d+''+h+''+m+''+s+''; setTimeout(countDown,500); //當倒計時結束時,改變內容 if(result<=0){ document.querySelector('.content').innerHTML = '倒計時結束' } } countDown() </script>

天數倒計時

<script type="text/javascript">
// 首先要知道開始天數和結束天數,然后進行相減
var start = new Date();
var end= new Date("2021/06/26")
//var end = new Date('2018,2,14');//可以設置時間
//其次1天=24小時 1小時=60分鍾 1分鍾=60秒 1秒等於1000毫秒
var retule = (end.getTime() - start.getTime())/(24*60*60*1000);//用總共的秒數除以一天的秒數

//最后用math方法取整

retule = Math.ceil(retule)

document.querySelector('.content').innerHTML = "距離倒計時結束有"+retule+""

</script>
JS部分

時鍾demo

<script type="text/javascript">
function checkTime(i){
    if(i<10){

        i = '0'+i;
    }
    return i;
}
function showTime(){
    var obj = new Date();
    var year = obj.getFullYear();
    var month = obj.getMonth()+1;
    var dates = obj.getDate();
    var day = obj.getDay();
    var minutes = obj.getMinutes();
    var seconds= obj.getSeconds();
    
    var week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
    m = checkTime(minutes);  //之所以這樣賦值,是因為當小於10上,會出現01、02等
    s = checkTime(seconds);
    
    getEle('.content').innerHTML = year+''+month+""+dates+''+week[day]+m+''+s+"";
    setTimeout(showTime,1000);
}
function getEle(name){
    return document.querySelector(name)
}

    
    showTime()
    
    
// console.log(obj.yearMonthDay())
    setTimeout(showTime,500);
</script>
</html>
JS部分

ps:學習記錄

 


免責聲明!

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



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