这里使用的是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); 注意:SimpleDateFormat的日期格式“yyyyMMdd”,不能写成"yyyymmdd",否则将得到的日期只会为01月。另类取得年月日的方法: importjava.text.SimpleDateFormat;importjava.util.*;java.util.Datedate=newjava.util.Date();//如果希望得到YYYYMMDD的格式SimpleDateFormatSimpleDateFormat syf=newSimpleDateFormat("yyyyMMDD");StringdateFormat=syf.format(date);//如果希望分开得到年,月,日SimpleDateFormatSimpleDateFormat sy=newSimpleDateFormat("yyyy");SimpleDateFormatsm=newSimpleDateFormat("MM");SimpleDateFormatsd=newSimpleDateFormat("dd");Stringsyear=sy.format(date);Stringsmon=sm.format(date);Stringsday=sd.format(date);