Struts中处理非String类型(Date类型的处理)

类别:Java 点击:0 评论:0 推荐:

Struts中处理非String类型(Date类型的处理)

 

1.Dao层的处理:

           /**

            * 开始日期转换

            * */

           SimpleDateFormat format = new SimpleDateFormat(ApplicationConstants.DATE_FORMAT);

           Date dateTime = format.parse("10/1/2003");

           long lDate = dateTime.getTime();

           java.sql.Date sqlDate = new java.sql.Date(lDate);

           ... ...

           Ps.setDate(nPara++,...);

           /**

            * 日期转换结束

            */

2. Bean的处理方法:

Bean中含有Date成员的,应增加两个相应的方法,实例如下:

    /**

     * 页面查询终止时间

     * */

    public Date getStartTime()

    {

       return dtStartTime;

    }

    public void setStartTime(Date starttime)

    {

       this.dtStartTime = starttime;

    }

    //注意以下两个方法是为页面参数传递和显示方便而加的

    public String getEndTimeString()

       {

           String result = "";

           if (dtEndTime != null)

           {

              SimpleDateFormat format = new SimpleDateFormat(ApplicationConstants.DATE_FORMAT);

              return format.format(dtEndTime);

           }

           return result;

       }

    public void setEndTimeString(String dateString) throws ActionException

       {

           try

           {

              if (dateString != null && dateString.length() > 0)

              {

                  dtEndTime = java.sql.Date.valueOf(dateString);

              }

              else

              {

                  dtEndTime = null;

              }

           }

           catch (Exception exp)

           {

              //指定的日期字符串格式不对,应为mm/dd/yyyy

              throw new ActionException("error.com.cycloneqi.dateformat.invalidate");

           }

       }

3. 页面的显示方法。

例如:在需要输入日期的地方编码如下:

请输入终止时间:

<html:text property=”endTimeString”/>

<a href=”javascript:showTimeCtrol();”><img src=”timer.jpg” border=”0”></a>

注意:本文的一切权力归本文作者所有

本文地址:http://com.8s8s.com/it/it17063.htm