jsp显示日历 jsp页面显示日历 日期的每一天显示数据库获取的具体数据 点击能更改 求高手指点下

jsp显示日历 jsp页面显示日历 日期的每一天显示数据库获取的具体数据 点击能更改 求高手指点下,第1张

第一步:设置日历程序

第二步:设置每一个日期的数值参数(年、月、日)

第三步旁渣灶:判断当日下是梁茄否有数据库信息,如果有当日背景色为“红(例如)”鼠标方式,显示具体数据。

第四步:点击当日数据数值参数(年、月、日):d出当日内容,修改后保存。

jquery+ajax+java+jsp

也可用网上现成的工运扮具,修改后即可。

package com.cloudroom.test

import java.text.DateFormat

import java.text.ParsePosition

import java.text.SimpleDateFormat

import java.util.Calendar

import java.util.Date

import java.util.TimeZone

public class CalendarO {

static final public String[] WEEK = new String[] {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"}

private int[] Weeks//日历周

private int[] day//单元格日期对象

private int rows//日历表行数

private Date lastDay//当月最后一天

private Date firstDay//当月第一天

private String dformat = "yyyy-MM-dd"

private TimeZone utz

public String format(Date d,TimeZone tz,String format) {

DateFormat df = new SimpleDateFormat(format)

df.setTimeZone(tz)

return df.format(d)

}

public Date lastMonthday(Date d) {

Calendar c = Calendar.getInstance()

c.setTime(d)

c.set(Calendar.DATE, 1)

c.roll(Calendar.DATE, -1)

String str = this.format(c.getTime(), utz, dformat)

return strToDate(str)

}

private void initWeek(Date d) {

int fw,lw,week[]

Calendar c = Calendar.getInstance()

c.setTime(this.firstMonthday(d))

fw = c.get(Calendar.WEEK_OF_YEAR)

c.setTime(this.lastMonthday(d))

lw = c.get(Calendar.WEEK_OF_YEAR)

int arrlen = lw-fw+1

this.setRows(arrlen)

week = new int[arrlen]

for(int i=0i<arrleni++) {

if(i==0) {

week[i]=lw

} else {

week[i]=week[i-1]+1

}

}

this.setWeeks(week)

}

/岁正胡**

* 初始化日历数乎拦组

* @param d

*/

private void initDay(Date d) {

this.initWeek(d)

int arrlen = this.getWeeks().length*7

int[] days = new int[arrlen]

Calendar c = Calendar.getInstance()

c.setTime(this.firstMonthday(d))

int num = c.get(Calendar.DAY_OF_WEEK)

c.add(Calendar.DAY_OF_MONTH, -num)

for(int index=0index<arrlenindex++) {

c.add(Calendar.DAY_OF_MONTH, 1)

days[index] = c.get(Calendar.DAY_OF_MONTH)

}

this.setDay(days)

}

/清消**

* 将短时间格式字符串转换为时间 yyyy-MM-dd

*

* @param strDate

* @return

*/

private Date strToDate(String strDate) {

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd")

ParsePosition pos = new ParsePosition(0)

Date strtodate = formatter.parse(strDate, pos)

return strtodate

}

private Date firstMonthday(Date d) {

Calendar c = Calendar.getInstance()

c.setTime(d)

c.set(Calendar.DATE, 1)

return strToDate(this.format(c.getTime(), utz, dformat))

}

public void setDformat(String dformat) {

this.dformat = dformat

}

public void setRows(int rows) {

this.rows = rows

}

public void setUtz(TimeZone utz) {

this.utz = utz

}

public int getRows() {

return rows

}

public TimeZone getUtz() {

return utz

}

public String getDformat() {

return dformat

}

public Date getLastDay() {

return lastDay

}

public void setLastDay(Date lastDay) {

this.lastDay = lastDay

}

public Date getFirstDay() {

return firstDay

}

public void setFirstDay(Date firstDay) {

this.firstDay = firstDay

}

public int[] getWeeks() {

return Weeks

}

public void setWeeks(int[] weeks) {

Weeks = weeks

}

public int[] getDay() {

return day

}

public void setDay(int[] day) {

this.day = day

}

public static void main(String[] args) {

CalendarO oj = new CalendarO()

TimeZone tz = TimeZone.getDefault()

oj.setUtz(tz)

String dStr = "2011-11-10"

Date d=oj.strToDate(dStr)

DateFormat df = new SimpleDateFormat("yyyy-MM-dd")

//System.out.println(df.format(oj.lastMonthday(d)))

//System.out.println(df.format(oj.firstMonthday(d)))

oj.initDay(d)

System.out.print(" ")

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

System.out.print(WEEK[i]+" ")

}

for(int h=0h<oj.getDay().lengthh++) {

if(h%7==0){

System.out.println()

System.out.print("第"+oj.getWeeks()[h/7]+"周 ")

}

System.out.print(oj.getDay()[h]+" ")

}

}

}

--这是一个则隐消完整的JSP页面, 你将它 保存在一个.jsp文件, 部署到tomcat中就可以了。

<%@ page language="java" import="java.util.*

import java.text.*"

pageEncoding="utf-8"%>

<html>

<head>

<title>显示时间</title>

</head>

<%

Date date = new Date()

Calendar cal=Calendar.getInstance()

String dayOfWeekTime=""

int dayOfWeek=cal.get(Calendar.DAY_OF_WEEK)

switch(dayOfWeek){

case 1:dayOfWeekTime="星期天"break

case 2:dayOfWeekTime="星期一"break

case 3:dayOfWeekTime="星期二"break

case 4:dayOfWeekTime="星期三"break

case 5:dayOfWeekTime="星期四"break

case 6:dayOfWeekTime="星期五"break

case 7:dayOfWeekTime="星期六"break

}

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")

String timeString = sdf.format(date)

%>

<body>

<孙知h1>

当前系统时间是:<%=timeString%><%=dayOfWeekTime %>携冲

</h1>

</body>

</html>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12556199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存