当前位置: 代码迷 >> Java Web开发 >> 时间日期转换有关问题[请高手帮忙]
  详细解决方案

时间日期转换有关问题[请高手帮忙]

热度:731   发布时间:2013-02-25 21:17:36.0
时间日期转换问题[请高手帮忙]
介绍:数据库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()));






































------解决方案--------------------------------------------------------
没看懂LZ想问什么问题
不过registrationData=="" 字符串比较最好不要用==,用equals,即 registrationData.equals("")
------解决方案--------------------------------------------------------
楼主推荐你一套方法,你可以自己转换日期类型了。
Date d=new Date(date);
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
String s=simpleDateFormat.format(d);
Date dd= simpleDateFormat.parse(s);

获取 当前日期,还有日期专字符创,字符创转日期
  相关解决方案