时间日期转换有关问题[请高手帮忙]
时间日期转换问题[请高手帮忙]
介绍:数据库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);
获取 当前日期,还有日期专字符创,字符创转日期
介绍:数据库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);
获取 当前日期,还有日期专字符创,字符创转日期