Date类型

创建一个日期对象,使用new操作符和Date构造函数:
var now=new Date();
var future=new Date(2018,11,11,24,0,0) //未来某个日期时间
在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。

日期/时间组件方法:

方法
getTime()1970年1月1日到此时此刻的ms数
getFullYear()当前年份
getMonth()当前月份(0表示1月,11表示12月)
getDate()当前日期
getHours()当前小时
getMinutes()当前分钟
getSeconds()当前秒数
getMilliseconds()当前毫秒数
getDay()星期几(0表示星期天,6表示星期六)

日期/时间方法实例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            #box{
                 width: 600px;
                 height: 600px;
                 background: url(images/clock.jpg) no-repeat;
                 margin: 0 auto;
                 position: relative;
            }
            #h{background: url(images/hour.png) no-repeat center center;}
            #m{background: url(images/minute.png) no-repeat center center;}
            #s{background: url(images/second.png) no-repeat center center;}
            #h,#m,#s{width: 600px; height: 600px; position: absolute;}
        </style>
        <script type="text/javascript">
            window.onload=function(){
                var oh=document.getElementById("h");
                var om=document.getElementById("m");
                var os=document.getElementById("s");
                function go(){
                    var time=new Date();
                    var h=time.getHours()+time.getMinutes()/60;
                    var m=time.getMinutes()+time.getSeconds()/60;
                    var s=time.getSeconds()+time.getMilliseconds()/1000;
                    oh.style.transform="rotate("+h*30+"deg)";
                    om.style.transform="rotate("+m*6+"deg)";
                    os.style.transform="rotate("+s*6+"deg)";
                }
                go();
                setInterval(go,1000);
            }
        </script>
    </head>
    <body>
        <div id="box">
            <div id="h">    
            </div>
            <div id="m">
            </div>          
            <div id="s">    
            </div>
        </div>
    </body>
</html>

定时器setInterval()方法的使用:
倒计时:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>倒计时</title>
        <style type="text/css">
            #box{
                 width: 300px;
                 margin: 0 auto;
            }
        </style>
    </head>
    <body>
        <div id="box"></div>
        <script type="text/javascript">

                    odiv=document.getElementById("box");
            function go(){
                var now=new Date();
                var future=new Date(2017,5,12,24,0,0)
                var dis=Math.floor((future.getTime()-now.getTime())/1000);
                var d=Math.floor(dis/86400);
                var h=Math.floor(dis%86400/3600);
                var m=Math.floor(dis%86400%3600/60);
                var s=Math.floor(dis%60);
                odiv.innerHTML=d+"日"+h+":"+m+":"+s;
                //alert(odiv.innerHTML);
            }
            go();
            setInterval(go,1000);
        </script>
    </body>
</html>

这周是js的第二节课,每学一个新的知识都是一种新的收获和眼界。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值