介绍:数据库sqlserver,里面日期类型用timestamp,实体类view里面有三个时间  类型分别为 timestamp、Date、String功能:jsp页面调用后台bean层方法完成添加到数据库的操作,
      从数据库取出并展现到jsp页面   yyyy-MM-dd HH:mm:ss-----------------------------------------------------------------------------------------------------------实体层:
public class PropertyInfoView {
private Timestamp registrationData;
private Date expiresData; private String authoritydata;}--------------------
jsp :<jsp:useBean id="pib" class="com.pkpm.fund.bean.PropertyInfoBean" scope="page" /> 
<jsp:useBean id="piv" class="com.pkpm.fund.view.PropertyInfoView" scope="page" /> 
String registrationData = request.getParameter("registrationData");
String expiresData = request.getParameter("expiresData");
String authoritydata = StringHandle.getNotNullStr(request.getParameter("authoritydata"));piv.setRegistrationData((Timestamp)new SimpleDateFormat("yy-MM-dd HH:mm:ss").parse(registrationData));
piv.setExpiresData(new SimpleDateFormat("yy-MM-dd HH:mm:ss").parse(expiresData));
piv.setAuthoritydata(authoritydata);
--------------------
bean层:public class PropertyInfoBean {Date dd = null;String registrationData = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(pIView.getRegistrationData());
if(registrationData=="") { dd = new Date(); }
else { dd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(registrationData);}
pstmt.setTimestamp(15, new Timestamp(dd.getTime()));dd = pIView.getExpiresData();
if(dd == null) { dd = new Date(); }
else { pstmt.setTimestamp(11, new Timestamp(dd.getTime())); }String authoritydata = pIView.getAuthoritydata();
if(authoritydata=="") { dd = new Date(); }
else { dd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(authoritydata); }
pstmt.setTimestamp(15, new Timestamp(dd.getTime()));

解决方案 »

  1.   

    没看懂LZ想问什么问题
    不过registrationData=="" 字符串比较最好不要用==,用equals,即 registrationData.equals("")
      

  2.   

    问题:jsp页面调用后台bean层方法完成添加到数据库的操作,
      从数据库取出并展现到jsp页面 yyyy-MM-dd HH:mm:ss
      

  3.   

    jstl标签 可以设置显示格式
      

  4.   

    你可以试下<fmt:formatDate>这个标签
      

  5.   

    现在没用到jstl,上面是我写的处理方法,但是总是有问题,处理了一天了,还是没解决好。实体为String已经处理,不过修改的时候 时分秒都会清零实体为其他两个,目前还没有解决,希望高手作答。
      

  6.   

    楼主推荐你一套方法,你可以自己转换日期类型了。
    Date d=new Date(date);
    SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
    String s=simpleDateFormat.format(d);
    Date dd= simpleDateFormat.parse(s);获取 当前日期,还有日期专字符创,字符创转日期
      

  7.   

    实体为String已经处理,不过修改的时候 时分秒都会清零实体为其他两个,目前还没有解决,希望高手作答。