将日期字符串转为Calendar对象

StringUtil.java

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;



public class StringUtil {
    public StringUtil(){}
    private String dateStr;//日期字符串
    private Calendar calendar=null;
    public String getDateStr() {
        return dateStr;
    }
    public void setDateStr(String dateStr) {
        this.dateStr = dateStr;
    }
    public Calendar getCalendar() {
        Date date=null;
        SimpleDateFormat format=null;//声明格式化日期的对象
        if(dateStr!=null){
            format = new SimpleDateFormat("yyyy-MM-dd");//创建日期的格式化类型
            calendar = Calendar.getInstance();
            try {
                date=format.parse(dateStr);
                calendar.setTime(date);
            } catch (ParseException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        }
        return calendar;
    }
    public void setCalendar(Calendar calendar) {
        this.calendar = calendar;
    }
    
    
}

index.jsp


    
请输入日期字符串: 格式为2018-8-19

result.jsp


    <%
        request.setCharacterEncoding("utf-8");
        String dateStr= request.getParameter("datestr");
    %>
    
    
    
    
输入的日期是:
转换后的Calendar对象中的日期值: <% Calendar calendar = strBean.getCalendar(); %> 年:<%=calendar.get(calendar.YEAR) %>
月:<%=calendar.get(calendar.MONTH)+1 %>
日:<%=calendar.get(calendar.DAY_OF_MONTH) %>
将日期字符串转为Calendar对象_第1张图片
11.PNG
将日期字符串转为Calendar对象_第2张图片
12.PNG

你可能感兴趣的:(将日期字符串转为Calendar对象)