js day6 Math和日期

<script type="text/javascript">
            //宿主對象:內置對象。
//            Math.pow()--求冪,參1:底數    參2:指數
            console.log(Math.pow(2,3));//8
            
//            Math.random()--隨機產生0-1之間的數字,不包括1.  利用此方法做兩級隨機判斷-和0.5比較
            console.log(Math.random());
//            Math.max()--求括號裏面數值的最大值//不能是數組。
            console.log(Math.max(2,5,7,3));//7
//            Math.min()--求括號裏面數值的最小值
            console.log(Math.min(2,5,7,3));//2
//            Math.round()--對括號裏面的值四捨五入取整。
            console.log(Math.round(3.54));//4
//            Math.ceil()--對括號裏面的值向上取整
            console.log(Math.ceil(3.000009));//4
//            Math.floor()--對括號裏面的值向下取整
            console.log(Math.floor(3.999999));//3
//            Math.abs()--絕對值
            console.log(Math.abs(-3.999999));//-3.999999
//            Math.sqrt()--開根號
            console.log(Math.sqrt(4))//2
            
            
            //三角函數:js沒有角度的概念,js使用的弧度
            //1° = Math.PI/180 弧度

            
            /*Math.sin();   對邊/斜邊
            Math.cos();     臨邊/斜邊

            Math.PI*/
           
           //console.log(Math.sin(30*Math.PI/180));
            
           //勾股定理複習
           //求盒子與盒子之間的距離
        </script>

<style type="text/css">
            #box{
                width:800px;
                height:600px;
                background: red;
            }
        </style>
    </head>
    <body>
        <div id="box"></div>
        <script type="text/javascript">
            function rannum(min,max){
                //return Math.round(Math.random()*(max-min)) + min;
                return Math.floor(Math.random()*(max-min+1)) + min;
            }
            console.log(rannum(5,9));//隨機產生5,6,7,8,9.
            
            var box=document.getElementById('box');
            box.οnclick=function(){
                setInterval(function(){
                    box.style.background='rgb('+rannum(0,255)+','+rannum(0,255)+','+rannum(0,255)+')';//給元素賦值背景。
                },100);
                
            }
            
        </script>

<script type="text/javascript">
            //1.新建日期對象--構造函數
            //東八區:120度     
            //24個時區:360/24=15     120/15=8
            //console.log(new Date());//Fri Nov 02 2018 14:05:51 GMT+0800 (中國標準時間)
            
            //var d1=new Date();
            //console.log(d1.toLocaleString());//本地:2018/11/2 下午2:09:09
            //日期來自當前的系統的。
            
            //2.日期對象下面的方法
            //get+獲取年月日星期時分秒。
            //getFullYear():四位的年份
            //getYear():獲取的時從1900-當前的年份差
            //getMonth():獲取月份,0-11  切記+1
            //getDate(): 獲取當前的日期(幾號)。
            //getDay():獲取星期 ,0-6 星期日--星期一,輸出阿拉伯數字。
            //getHours():時
            //getMinutes():分
            //getSeconds():秒
            
            
            //set+設置年月日星期時分秒。
            //setFullYear():四位的年份
            //setMonth():獲取月份,0-11  切記+1
            //setDate(): 獲取當前的日期(幾號)。
            //setHours():時
            //setMinutes():分
            //setSeconds():秒
            
            //getTime():獲取的時1970-1-1 午夜  -- 當前的時間的毫秒數。
            
            //1.輸出:今天是:2018年11月2日  星期五 14:18:02
            function double(n){
                return n<10? '0'+n : n;
            }
            function getdate(){
                var d1=new Date();
                var year=d1.getFullYear();
                var month=d1.getMonth()+1;
                var day=d1.getDate();
                
                var week=d1.getDay();
                if(week==5){
                    week='星期五';
                }
                
                var hour=d1.getHours();
                var min=d1.getMinutes();
                var sec=d1.getSeconds();
                
                return '今天是:'+year+'年'+month+'月'+day+'日&nbsp;&nbsp;'+week+'&nbsp;&nbsp;'+hour+':'+double(min)+':'+double(sec);            
            }
            //document.body:獲取body元素。
            //document.documentElement:獲取html元素
            //document 
            document.body.innerHTML=getdate();
            
            setInterval(function(){
                document.body.innerHTML=getdate();
            },1000);
        </script>
    </body>

<script type="text/javascript">
            //1.設置日期--數字和字符串
            //數字設置-月份默認+1  設置年月日,時分秒。
            //var d1=new Date(2018,11,20,12,13,14);
            //console.log(d1.toLocaleString());//2018/12/20 下午12:13:14
            
            //數字日期,自動進位。
            //var d1=new Date(2018,13,20,12,13,14);
            //console.log(d1.toLocaleString());//2019/2/20 下午12:13:14
            
            
            //字符串--不會自動進位,注意時間的冒號。
            //var d1=new Date('2018-10-15 12:13:14');
            //console.log(d1.toLocaleString());//2018/10/15 下午12:13:14
            
            /*var d1=new Date('2018/10/15 12:13:14');
            console.log(d1.toLocaleString());//2018/10/15 下午12:13:14
            
            var d1=new Date('2018.10.15 12:13:14');
            console.log(d1.toLocaleString());//2018/10/15 下午12:13:14
            
            var d1=new Date('2018 10 15 12:13:14');
            console.log(d1.toLocaleString());//2018/10/15 下午12:13:14
            
            var d1=new Date('2018 18 15 12:13:14');
            console.log(d1.toLocaleString());*///Invalid Date  無效時間
            
            
            //2.設置日期--方法(自動進位)
            /*var d1=new Date();
            d1.setDate(d1.getDate()+40);//獲取當前的日期+10,再設置。
            console.log(d1.toLocaleString());//2018/12/12 下午2:42:21*/
            
            
            //倒計時
            
            function djs(){
                var futuretime=new Date('2018-12-31 23:59:59');//未來時間
                var currenttime=new Date();//當前時間
                //console.log(futuretime-currenttime);//毫秒數
                var time=parseInt((futuretime-currenttime)/1000);   
                //秒數
                //天  時  分  秒
                var day=parseInt(time/86400);
                var hour=parseInt(time%86400/3600);
                var min=parseInt(time%3600/60);
                var sec=time%60;
                return '離2019年還剩:'+day+'天'+hour+'時'+min+'分'+sec+'秒';
            }
            
            
            document.body.innerHTML=djs();
            
            setInterval(function(){
                document.body.innerHTML=djs();
            },1000);
            
            
            //var d1=new Date();
            //alert(d1.getTime());//1541142033517
        </script>

<body>
        <img src="images/0.JPG" alt="" />
        <img src="images/0.JPG" alt="" />
        <img src="images/mh.JPG" alt="" />
        <img src="images/0.JPG" alt="" />
        <img src="images/0.JPG" alt="" />
        <img src="images/mh.JPG" alt="" />
        <img src="images/0.JPG" alt="" />
        <img src="images/0.JPG" alt="" />
    </body>
    <script type="text/javascript">
        //1.通過標籤名獲取多個元素,返回一個類數組。
        var aImg=document.getElementsByTagName('img');//獲取8個圖片元素
        /*alert(aImg.length);//8
        alert(aImg[0]);*/
        function double(n){
            return n<10? '0'+n : n;
        }
        function imgtime(){
            var d1=new Date();
            var hour=d1.getHours();
            var min=d1.getMinutes();
            var sec=d1.getSeconds();
            var str=double(hour)+':'+double(min)+':'+double(sec);
            //console.log(str);//15:12:38
            
            for(var i=0;i<aImg.length;i++){
                if(i==2 || i==5){
                    aImg[i].src="images/mh.JPG";
                }else{
                    aImg[i].src="images/"+str[i]+".JPG";
                }
            }
        }
        
        imgtime();
        setInterval(imgtime,1000);
        
    </script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章