Calendar与java.sql.Date

 

在Oracle数据库中,我们会有Date类型的数据,存储格式为“YYYY-MM-dd”,在Bean中一般用java.sql.Date来实例化该字段,但是jsp显示的对象View一般用String,这样就会有字符串、Calendar和Date之间的转换问题。在向数据库中插数据时,我们一般有两种数据来源:

1、用当前日期,一般通过Calendar得到,转换方式如下:

//这里先将Calendar的变量实例化java.util.Date对象
java.util.Date expiredDate = calendar.getTime();
			
// 然后通过java.util.Date对象实例化java.sql.Date对象
Date date = new Date(expiredDate.getTime());
userBean.setExpiredDate(date);

2、用户输入格式化的字符串“YYYY-MM-dd”

// 制图日期
String drawingDate = recipientDataView.getDrawingDate();
if(null != drawingDate && !"".equals(drawingDate)) {
	receiveBean.setCdrawingDate(java.sql.Date.valueOf(drawingDate));
} else {
	receiveBean.setCdrawingDate(null);
}

  另外:取DB中的数据,然后填充到View中的代码如下:

// 设置绘图日期,如果为空则置为“”
Date drawingDate =  rs.getDate("CDRAWING_DATE");
if (drawingDate != null) {
	recipientDataView.setDrawingDate(drawingDate
			.toString());
} else {
	recipientDataView.setDrawingDate("");
}
 

你可能感兴趣的:(java,oracle,sql,bean,jsp)