JSP---网页日历

使用jsp在网页上编写一个日历
编译结果:
在这里插入图片描述
编译代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.*"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>网页日历</title>
</head>
<body>
<%! 
	int i=1;
    int alldays=0;//变量alldays记录本月的天数;
%>
<%! 
	Date date=new Date();
%>
<%! 
	SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日");
    SimpleDateFormat format1=new SimpleDateFormat("MM"); 
    SimpleDateFormat format2=new SimpleDateFormat("dd");
    String str=format.format(date);//获取日期格式为:2020年04月09日;
    String mm=format1.format(date);//获取 月;
    String dd=format2.format(date);//获取 日;
    Calendar date1=Calendar.getInstance();               //Calendar!!!!!
    int weekday=date1.get(Calendar.DAY_OF_WEEK_IN_MONTH)+1;
    int firstweek=date1.get(Calendar.DAY_OF_WEEK);//获取本月第一天星期几;
    int td=Integer.valueOf(dd)%7;
%>
<%
	if(mm.equals("01")||mm.equals("03")||mm.equals("05")||mm.equals("07")||mm.equals("08")||mm.equals("10")||mm.equals("12"))
	{
    alldays=31;
    }
    else if(mm.equals("02"))
    {
    alldays=29;
    }
    else{
    alldays=30;
    }
%>
<%
    int flagdate=1;
    int a[][]=new int[5][7];
    for(int j=0;j<5;j++){
    	for(int k=0;k<7;k++){
   			if(j==0&&k<firstweek-1){
    			a[j][k]=0;
    		}else if(flagdate<alldays+1){
    				a[j][k]=flagdate;
    				flagdate++;
    		}
    	}
    }
    %>
    <table border="2" width="15%" align="center">
    <tr>
    <h1 align="center"><%out.println(str);  %>
    </tr>
    <br>
    <tr bgcolor=#FFFF37>     <!-- 星期背景颜色 -->
    <%for(i=1;i<8;i++){
    %>
    <td><%
    if(i==1){
    out.print("日");
    }else if(i==2){
    	out.print("一");
    }else if(i==3){
    	out.print("二");
    }else if(i==4){
    	out.print("三");
    }else if(i==5){
    	out.print("四");
    }else if(i==6){
    	out.print("五");
    }else if(i==7){
    	out.print("六");
    }
    %></td>
    <%
    }%>
    </tr>
    <% 
    for(int j=0;j<5;j++){
    %><tr><%
    for(int k=0;k<7;k++){
    if(a[j][k]!=0){
    if(a[j][k]==Integer.valueOf(dd)){
    %><td bgcolor=#FF0000><%=a[j][k] %>
    </td><%
    continue;
    }
    %><td bgcolor="#BEBEBE"><%= 
    a[j][k]
    %>
    </td><%
    }
    else{
    %><td bgcolor="#ADADAD"> </td><%
    }
    }
    %></tr><%
    }
    %>
    </table>
</body>
</html>

感谢观看!

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coisini_甜柚か

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值