使用JavaBean生成日历笔记,两部分代码组成:com.lyq.bean.DateBean类 index.jsp代码
1.com.lyq.bean.DateBean代码
public class DateBean{
//属性包括
private String dateTime;
private String week;
private Calendar calendar = new Calendar.getInstance();//获取当前时间,不是标准时间
/*
*getDateTime() 获取当前时间的字符串,以yyyy年MM月dd日 HH时mm分ss秒格式显示
*采用了SimpleDateFormat类的format方法获取该格式时间
*getWeek()获取当前时间的星期几
*/
public String getDateTime(){
Date currDate = Calendar.getInstance().getTime();//非常规格式时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
dateTime = sdf.format(currDate);
return dateTime;
}
public String getWeek(){
String []weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//Calendar.DAY_OF_WEEK 获取星期几的数字,例如index=3,则表示星期二,index从1开始,但是数组从0开始
int index = calendar.get(Calendar.DAY_OF_WEEK);
week = weeks[index-1];
return week;
}
}
2.index.jsp代码的主要部分
//实例化JavaBean对象,调用了DateBean类中的无参构造器方法DateBean()
<jsp:useBean id="date" class="com.lyq.bean.DateBean" scope="application"></jsp:useBean>
作用域为application, 可以避免多次实例化JavaBean对象,因为该对象在application范围内。
<jsp:getProperty property="dateTime" name="date"/>//调用getDateTime()方法,获取当前时间。
<jsp:getProperty property="week" name="date"/>//调用getWeek()方法,获取当前星期几。
在<head></head>标签里面添加<meta http-equiv="Refresh" context="1">可以实现页面每秒钟自动刷新一次
<style type="text/css">
#clock{
width:420px;
height:80px;
background:#E0E0E0;
font-size:25px;
font-weight:bold;
border:solid 5px orange;
padding:20px;
}
#week{
padding-top:15px;
color:#0080FF;
}
css代码部分,我也看不懂。
3.下面附上完整代码
1>java代码部分DateBean.java
package com.lyq.bean;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateBean {
//日期与时间
private String dateTime;
//星期
private String week;
//Calendar对象
private Calendar calendar = Calendar.getInstance();
/*
* 获取当前日期及时间
* @return日期与时间的字符串
*/
public String getDateTime(){
//获取当前时间
Date currdate = Calendar.getInstance().getTime();
/*
* 实例化SimpleDateFormat对象,导入相应的包
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//将当前时间进行格式化
dateTime = sdf.format(currdate);
//返回时间的字符串
return dateTime;
}
/*
* 获取星期几
* @return星期几字符串
*/
public String getWeek(){
//定义数组
String []weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//获取一星期的某天
int index = calendar.get(Calendar.DAY_OF_WEEK);
//获取星期几
week = weeks[index- 1];
//返回星期几字符串
return week;
}
}
2>jsp代码部分index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>简单的日历程序</title>
<meta http-equiv="Refresh" content="1">
<style type="text/css">
#clock{
width:420px;
height:80px;
background:#E0E0E0;
font-size:25px;
font-weight:bold;
border:solid 5px orange;
padding:20px;
}
#week{
padding-top:15px;
color:#0080FF;
}
</style>
</head>
<body>
<jsp:useBean id="date" class="com.lyq.bean.DateBean"></jsp:useBean>
<div align="center">
<div id="clock">
<div id="time">
<jsp:getProperty property="dateTime" name="date"/>
</div>
<div id="week">
<jsp:getProperty property="week" name="date" />
</div>
</div>
</div>
</body>
</html>
1.com.lyq.bean.DateBean代码
public class DateBean{
//属性包括
private String dateTime;
private String week;
private Calendar calendar = new Calendar.getInstance();//获取当前时间,不是标准时间
/*
*getDateTime() 获取当前时间的字符串,以yyyy年MM月dd日 HH时mm分ss秒格式显示
*采用了SimpleDateFormat类的format方法获取该格式时间
*getWeek()获取当前时间的星期几
*/
public String getDateTime(){
Date currDate = Calendar.getInstance().getTime();//非常规格式时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
dateTime = sdf.format(currDate);
return dateTime;
}
public String getWeek(){
String []weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//Calendar.DAY_OF_WEEK 获取星期几的数字,例如index=3,则表示星期二,index从1开始,但是数组从0开始
int index = calendar.get(Calendar.DAY_OF_WEEK);
week = weeks[index-1];
return week;
}
}
2.index.jsp代码的主要部分
//实例化JavaBean对象,调用了DateBean类中的无参构造器方法DateBean()
<jsp:useBean id="date" class="com.lyq.bean.DateBean" scope="application"></jsp:useBean>
作用域为application, 可以避免多次实例化JavaBean对象,因为该对象在application范围内。
<jsp:getProperty property="dateTime" name="date"/>//调用getDateTime()方法,获取当前时间。
<jsp:getProperty property="week" name="date"/>//调用getWeek()方法,获取当前星期几。
在<head></head>标签里面添加<meta http-equiv="Refresh" context="1">可以实现页面每秒钟自动刷新一次
<style type="text/css">
#clock{
width:420px;
height:80px;
background:#E0E0E0;
font-size:25px;
font-weight:bold;
border:solid 5px orange;
padding:20px;
}
#week{
padding-top:15px;
color:#0080FF;
}
css代码部分,我也看不懂。
3.下面附上完整代码
1>java代码部分DateBean.java
package com.lyq.bean;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateBean {
//日期与时间
private String dateTime;
//星期
private String week;
//Calendar对象
private Calendar calendar = Calendar.getInstance();
/*
* 获取当前日期及时间
* @return日期与时间的字符串
*/
public String getDateTime(){
//获取当前时间
Date currdate = Calendar.getInstance().getTime();
/*
* 实例化SimpleDateFormat对象,导入相应的包
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
//将当前时间进行格式化
dateTime = sdf.format(currdate);
//返回时间的字符串
return dateTime;
}
/*
* 获取星期几
* @return星期几字符串
*/
public String getWeek(){
//定义数组
String []weeks = {"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
//获取一星期的某天
int index = calendar.get(Calendar.DAY_OF_WEEK);
//获取星期几
week = weeks[index- 1];
//返回星期几字符串
return week;
}
}
2>jsp代码部分index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>简单的日历程序</title>
<meta http-equiv="Refresh" content="1">
<style type="text/css">
#clock{
width:420px;
height:80px;
background:#E0E0E0;
font-size:25px;
font-weight:bold;
border:solid 5px orange;
padding:20px;
}
#week{
padding-top:15px;
color:#0080FF;
}
</style>
</head>
<body>
<jsp:useBean id="date" class="com.lyq.bean.DateBean"></jsp:useBean>
<div align="center">
<div id="clock">
<div id="time">
<jsp:getProperty property="dateTime" name="date"/>
</div>
<div id="week">
<jsp:getProperty property="week" name="date" />
</div>
</div>
</div>
</body>
</html>