前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java生成html万年历

java生成html万年历

原创
作者头像
用户7705674
修改2021-09-24 14:23:21
9430
修改2021-09-24 14:23:21
举报
文章被收录于专栏:css小迷妹
代码语言:javascript
复制
package Str;

import java.util.Calendar;  
/** 
 *  
 *  
 * @project Tool 
 * @type Test8 
 * @Description  
 * @author xuyw 
 * @email xyw10000@163.com 
 * @date 2014-8-9 下午01:45:02 
 * @version 1.0 
 * 
 */  
public class Test8 {  

    /** 
     * @param args 
     */  
    public static void main(String[] args) {  
        Calendar calendar = Calendar.getInstance();  
        calendar.add(Calendar.MONTH, 0);  
        calendar.set(Calendar.DAY_OF_MONTH, 1);// 设置为1号,当前日期既为本月第一天  
        int firstDay = calendar.get(Calendar.DAY_OF_WEEK) - 1;  
        int monthDays = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);// 当月最后一天  

        StringBuilder sbd = new StringBuilder();  
        sbd.append("<table cellspacing='0' style='background: url(./img/body.png);'>");  
        sbd.append("<thead><tr>");  
        sbd  
                .append("<th>星期天</th><th>星期一</th><th>星期二</th><th>星期三</th><th>星期四</th><th>星期五</th><th>星期六</th>");  
        sbd.append("</tr></thead>");  
        sbd.append("<tbody><tr>");  
        // 第一行  
        int weekend = 0;// 每周的最后一天的日期  
        for (int i = 0; i < 7; i++) {  
            if (i < firstDay) {  
                sbd.append("<td></td>");  
            } else {  
                sbd.append("<td>" + (i - firstDay + 1) + "</td>");  
            }  
            weekend = i - firstDay + 1;  
        }  
        sbd.append("</tr>");  
        while (weekend < monthDays) {  
            sbd.append("<tr>");  

            for (int i = 0; i < 7; i++) {  
                if (weekend + i < monthDays)// 数字小于等于当前月的最后一天  
                {  
                    sbd.append("<td>" + (i + weekend + 1) + "</td>");  
                } else {  
                    sbd.append("<td></td>");  
                }  

            }  
            sbd.append("</tr>");  
            weekend += 7;// 周末再加7天  
        }  

        sbd.append("<tbody></table>");  
        System.out.println(sbd.toString());  
    }  
}  </pre> 


 先前测试就用控制台生成html标签   将生成的html标签在页面展示即可 效果图如下 

 css
     {

        / old-style reset here :) /

        border: 0px;

        padding: 0px;

    }

    body {

        font-family: Helvetica;

        background: white;

        text-align: center;

        / background: url(../img/body.png) repeat-x; */}

    body h1 {

        padding-top: 20px;

        font-size: 36px;

        color: #335;

    }

    p{font-size:26px;}

    table {

        border-collapse: separate;

        border: 1px solid #9DABCE;

        border-width: 1px 1px 1px 1px;

        margin: 10px auto;

        font-size: 30px;

    }

td, th {  
    width: 81px;  
    height: 81px;  
    text-align: center;  
    vertical-align: middle;  
    /*background: url(../img/cells.png);*/  
    color: #444;  
    position: relative;  
}  
th {  
    height: 30px;  
    font-weight: bold;  
    font-size: 14px;  
}  

td.sign_in {  
    background-position: 81px 0px;  
    color: red;  
}  

td.sign_no{  
    background: url(../img/cells.png);  
}  </pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档