这里使用的是Oracle数据库, 现将日期字符串向表中设值时, 一般使用preparedStatement.setDate().
(这样只能存入日期 ),具体做法如下:
/***//**将日期字符串转为java.util.Date类型*/
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMdd");
java.util.DateutilDate=sdf.parse("20071001");
/***//**将utilDate转成sqlDate类型*/
java.sql.DatesqlDate=utilDate.getTime();
/***//**通过预处理写入数据库*/
preparedStatement.setDate(1,sqlDate);
另类取得年月日的方法:
importjava.text.SimpleDateFormat;
importjava.util.*;
java.util.Datedate=newjava.util.Date();
//如果希望得到YYYYMMDD的格式SimpleDateFormat
SimpleDateFormat syf=newSimpleDateFormat("yyyyMMDD");
StringdateFormat=syf.format(date);
//如果希望分开得到年,月,日SimpleDateFormat
SimpleDateFormat sy=newSimpleDateFormat("yyyy");
SimpleDateFormatsm=newSimpleDateFormat("MM");
SimpleDateFormatsd=newSimpleDateFormat("dd");
Stringsyear=sy.format(date);
Stringsmon=sm.format(date);
Stringsday=sd.format(date);
591

被折叠的 条评论
为什么被折叠?



