前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >日历案例

日历案例

作者头像
天天_哥
发布2018-09-29 13:49:55
3.8K0
发布2018-09-29 13:49:55
举报
文章被收录于专栏:天天天天
利用Date对象实现日历
代码语言:javascript
复制
<div class="con">
    <p id="title">日期:</p>

    <div class="head clearfix">
        <span>日</span><span>一</span><span>二</span><span>三</span>
        <span>四</span><span>五</span><span>六</span>
    </div>
    <div class="show clearfix"></div>
</div>
代码语言:javascript
复制
<script>
    var tit = document.getElementById("title");
    var show = document.getElementsByClassName("show")[0];
    setInterval(Today, 1000);

    function Today() {
        var today = new Date();
        var today_year = today.getFullYear();
        var today_date = today.getDate();
        var today_month = today.getMonth();
        var today_hour = today.getHours();
        var today_minute = today.getMinutes();
        var today_second = today.getSeconds();
        tit.innerHTML = "今天是:" + today_year + "-" + today_month + "-" + today_date + "  " + change(today_hour) + ":" + change(today_minute) + ":" + change(today_second);
    }
    //时间位数转换,就是当时、分、秒为个位数时前面添加0;
    function change(e) {
        if (e < 10) {
            e = "0" + e;
        }
        return e
    }
    //判断闰年,改变二月份的天数

    function cal(year,month){
        var days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
        function isLeapYear(year){
            if(year%400==0 || year%4==0 && year%100!=0){
                days[1]=29;
            }
        }
        var newDate = new Date(year,month-1,1);
        var newyear = newDate.getFullYear();
        //判断闰年
        isLeapYear(newyear);
        var newmonth = newDate.getMonth();
        var newdate = newDate.getDate();
        //判断目标月份第一天星期几
        var newday = newDate.getDay();
        console.log(newday);
        //当前月份有多少天
        var currentdays = days[newmonth];
        //添加每月一号前面的空格
        for (var j = 0; j <newday; j++) {
            var spankong = document.createElement("span");
            show.appendChild(spankong);
            console.log(j)
        }
        //添加日历里的日期
        for (var i = 0; i < currentdays; i++) {
            var spantag = document.createElement("span");
            spantag.innerHTML = i + 1;
            show.appendChild(spantag)
        }
    }
    cal(2000,2)//打印2000年2月份的日历
</script>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.10.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 利用Date对象实现日历
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档