String birthdayString = " 2006-04-05 " ;java.util.Date birthday = new java.util.Date(); try ... { java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd"); birthday = sdf.parse(birthdayString); System.out.println(birthday); System.out.println(birthdayString); } catch (ParseException e) ... { System.out.println("String to Date error"); } 注:birthdayString中的形式(如: 2006 - 04 - 05 )与 java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat( " yyyy-MM-dd " )格式对应但是在sql语句里面用:to_date( ' 2003-06-21 15:20 ' , ' yyyy-MM-dd hh24:mi:ss ' )。