码迷,mamicode.com
首页 > 其他好文 > 详细

1.1 结合date()和setTimeOut()实现简单的时钟效果

时间:2016-05-30 23:21:34      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:

一、简单的时钟效果

首先要熟悉日期函数date()以及其常用的方法

getFullYear()  返回完整的年份 比如:2016

getMonth()  返回月份(从0开始,需+1)

getDate()  返回日期

getHours()  返回小时数

getMinutes()  返回分钟数

getSeconds()  返回秒数

getDay() 返回星期几 (0-6,0是星期天,1是星期一)

写一个简单的html页面,用来展示时钟效果

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>时钟效果</title>
    <meta charset="utf-8" />
    <style>
        div{
            color:white;
            margin:0 auto;
            text-align:center;
            font-size:40px;
            width:500px;
            height:200px;
            background:orangered;
            padding-top:10px;
            line-height:150%;
        }
    </style>
   
</head>
<body>
    <div id="htime">显示当前时间</div>
</body>
</html>

运行效果如下:

技术分享

加入js代码:

<script>
        window.onload = function () {
            getTime();
        }
        function getTime() {
            var now = new Date();
            var year = now.getFullYear();
            var month = now.getMonth() + 1;//月份要加一
            var date = now.getDate();
            var hour = now.getHours();
            var minute = now.getMinutes();
            minute = minute > 10 ? minute : ("0" + minute);
            var second = now.getSeconds();
            second = second > 10 ? second : ("0" + second)

            var w = now.getDay();//星期几

            //星期
            var week = new Array(7);
            week[0] = "星期日";
            week[1] = "星期一";
            week[2] = "星期二";
            week[3] = "星期三";
            week[4] = "星期四";
            week[5] = "星期五";
            week[6] = "星期六";

            document.getElementById("htime").innerHTML = year + "" + month + "" + date + "" + "</br>" + hour + "" + minute + "" + second + "" + "</br>" + week[w];
            setTimeout(getTime, 500);//500毫秒执行一次

        }
    </script>

 

运行效果如下:

 技术分享

二、高考倒计时

 //距离高考仅剩多少天
        function gkLast() {
            var curTime = new Date();
            var gkTime = new Date(2016, 5, 6);//设置高考时间 月份是从0开始的奥,所以此处是5而非6
            var lastTime = gkTime.getTime() - curTime.getTime();//getTime()获取毫秒数
            //1天=24小时 1小时=60分钟  1分钟=60秒  1秒=1000毫秒
            var days = Math.ceil(lastTime / (24 * 60 * 60 * 1000));//Math.ceil() 向上取整,比如1.1=2;2.0=2;3.7=4;
            document.getElementById("htime").innerHTML = "距离高考仅有"+days+"天";
        }

技术分享

 

1.1 结合date()和setTimeOut()实现简单的时钟效果

标签:

原文地址:http://www.cnblogs.com/janneystory/p/5544197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!