java万年历解析_java生成html万年历详解

package Str;

import java.util.Calendar;

/**

*

*

* @project Tool

* @type Test8

* @Description

* @author xuyw

* @email [email protected]

* @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("

sbd.append("");

sbd

.append("

星期天星期一星期二星期三星期四星期五星期六");

sbd.append("

");

sbd.append("

");

// 第一行

int weekend = 0;// 每周的最后一天的日期

for (int i = 0; i < 7; i++) {

if (i < firstDay) {

sbd.append("

");

} else {

sbd.append("

" + (i - firstDay + 1) + "");

}

weekend = i - firstDay + 1;

}

sbd.append("

");

while (weekend < monthDays) {

sbd.append("

");

for (int i = 0; i < 7; i++) {

if (weekend + i < monthDays)// 数字小于等于当前月的最后一天

{

sbd.append("

" + (i + weekend + 1) + "");

} else {

sbd.append("

");

}

}

sbd.append("

");

weekend += 7;// 周末再加7天

}

sbd.append("

");

System.out.println(sbd.toString());

}

}

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

fff6c98081bf8904098fb5e1bd59ff4b.gif

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);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值