倒计时

本文通过一个简单的HTML页面示例,介绍了如何使用JavaScript实现到指定日期的倒计时功能。文章详细解释了获取当前时间、计算剩余时间的方法,并通过定时器不断更新显示,适合初学者学习。
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
<p>距离2018年1月1日还有 天 小时 分钟 秒</p>
</body>
<script type="text/javascript">
var ip = document.getElementsByTagName('p')[0];

    //创建一个时间对象
    var nowDate = new Date(2018,0,1);
    
    var nowYear = nowDate.getFullYear();//返回当前的年份
    console.log(nowYear);

    var nowMonth = nowDate.getMonth();//返回当前的月份
    console.log(nowMonth);

    var nowDay = nowDate.getDay();//返回当前的日期
    console.log(nowDay);

    var nowHour = nowDate.getHours();//返回当前小时
    console.log(nowHour);

    var nowMinute = nowDate.getMinutes();//返回当前分钟
    console.log(nowMinute);

    var nowSecond = nowDate.getSeconds();//返回当前秒
    console.log(nowSecond);

    var nowWeek = nowDate.getDay();//返回当前星期几
    console.log(nowWeek);

    var nowTime = nowDate.getTime();//返回当前时间到1970.1.1毫秒数
    console.log(nowTime);
 

    
       //定义一个定时器,每隔一秒输出
        var timer = setInterval(function(){
            var nowDate1 =new Date();
            var nowTime1 = nowDate1.getTime();
            console.log(nowTime1);
            //得到天数
            var day =parseInt((nowTime-nowDate1)/(3600*24*1000));
            console.log(day);
            //得到小时数
            var  hour=parseInt((nowTime-nowDate1)%(3600*24*1000)/(3600*1000));  
            console.log(hour);
            //得到分钟数
            var minute = parseInt(((nowTime-nowDate1)%(3600*24*1000)%(3600*1000)/60/1000));
            console.log(minute);
            //得到秒数
            var seconds=parseInt(((nowTime-nowDate1)%(3600*24*1000)%(3600*1000)%(60*1000)/1000));
            console.log(seconds);
            ip.innerHTML ='距离2018年1月1日还有'+day+'天'+hour+'小时'+minute+'分钟'+seconds+'秒';
        
        
    },1000);
        
 
 
 
</script>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值