calTest

本文介绍了一个使用JavaBean实现的日历功能,该功能能够显示当前月份的日历视图,并正确处理不同月份天数及闰年的情况。通过JavaBean封装了获取日期、星期和月份长度等方法,并结合JSP页面展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


JAVABEAN:

package com.calendar;
import java.util.Calendar;

public class test {
Calendar calendar = Calendar.getInstance();
int year=calendar.get(Calendar.YEAR);
int month=calendar.get(Calendar.MONTH)+1;
int firstDay=getFirstDayOfMonth(year,month);
int day=getDay();
int monthlength=getMonthLength(year,month);
String[] s = new String[monthlength+firstDay];
int i=0,j=1;
public String[] getCalendar()
{
System.out.println("date:"+day);
for(i=firstDay;i<(firstDay+monthlength);i++)
{
if(j<=monthlength){
s[i]=j+"";
j++;
}
else{
break;
}
}
return s;

}
private int getMonthLength(int y,int m)
{
if(m==2)
{
if((y%4==0)&&(y%100!= 0)||(y%400==0))
monthlength=29;
else
monthlength=28;
}
else if(m==4||m==6||m==9||m==11)
monthlength=30;
else
monthlength=31;
return monthlength;
}

private int getDay()
{
day=calendar.get(Calendar.DATE);
return day;
}

private int getFirstDayOfMonth(int y,int m)
{
calendar.set(y,m-1,1);
firstDay=calendar.get(Calendar.DAY_OF_WEEK);
return firstDay;
}
}

页面部分:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<jsp:useBean id="date" scope="page" class="com.calendar.test" />

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JSP日历</title>
</head>
<body>
<%
int j=1;
String ss[]= date.getCalendar();

%>
<table align="center" width="140">
<tr>
<td width="20">日</td>
<td width="20">一</td>
<td width="20">二</td>
<td width="20">三</td>
<td width="20">四</td>
<td width="20">五</td>
<td width="20">六</td>
</tr>
<%
for(int z=1;z<ss.length;z++)
System.out.println("ss["+z+"]="+ss[z]);
out.print("<tr>");
for(int i=1;i<ss.length;i++)
{
if(j<=7)
{
if(ss[i]==null)
out.print("<td>"+" "+"</td>");
else
out.print("<td>"+ss[i]+"</td>");
j++;
}
else
{
out.print("</tr><tr>");
i--;
j=1;
}
}
out.print("</tr>");
%>
</table>
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值