StringUtil.java
package com.lh.bean;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class StringUtil {
// 日期字符串
private String dateStr;
// 将字符串转换后的Calender对象
private Calendar calendar = null;
public Calendar getCalendar() {
// 声明一个Date类型的对象
Date date = null;
// 声明格式化日期的对象
SimpleDateFormat format = null;
if (dateStr != null) {
// 创建日期的格式化类型
format = new SimpleDateFormat("yyyy-MM-dd");
// 创建一个Calendar类型的对象
calendar = Calendar.getInstance();
// forma.parse()方法会抛出异常
try {
//解析日期字符串,生成Date对象
date = format.parse(dateStr);
// 使用Date对象设置此Calendar对象的时间
calendar.setTime(date);
} catch (Exception e) {
e.printStackTrace();
}
}
return calendar;
}
public String getDateStr() {
return dateStr;
}
public void setDateStr(String dateStr) {
this.dateStr = dateStr;
}
public void setCalendar(Calendar calendar) {
this.calendar = calendar;
}
}
index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>index.jsp</title>
</head>
<body>
<form action="tocalendar.jsp" method="post">
<table>
<tr>
<td align="right">请输入日期字符串:</td>
<td><input type="text" name="datestr" /> <font>格式为:2008-08-80</font>
</td>
</tr>
<tr>
<td colsan="2" align="center"><input type="submit" value="转换" />
</td>
</tr>
</table>
</form>
</body>
</html>
tocalendar.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>check.jsp</title>
</head>
<body>
<%
request.setCharacterEncoding("UTF-8");
String dateStr = request.getParameter("datestr");
%>
<!-- 使用useBean动作标签导入JavaBean对象 -->
<jsp:useBean id="strBean" class="com.lh.bean.StringUtil"></jsp:useBean>
<!-- 对StringUtil类的str属性赋值 -->
<jsp:setProperty property="dateStr" name="strBean"
value="<%=dateStr %>" />
<table border="1">
<tr>
<td align="right">输入的日期为:</td>
<td>
<!-- 从StringUtil对象中获得dateStr的属性值 --> <jsp:getProperty
property="dateStr" name="strBean" /></td>
</tr>
<tr>
<td align="right" width="100">输出转换后的Calendar对象中的日期值:</td>
<td>
<%
Calendar calendar = strBean.getCalendar();
%> 年:<%=calendar.get(calendar.YEAR)%><br> 月:<%=calendar.get(calendar.MONTH )+ 1%><br>
日:<%=calendar.get(calendar.DAY_OF_MONTH)%></td>
</tr>
</table>
</body>
</html>