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>