Date类型专为String类型: DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; String str = null; //Date转String date = new Date(); str = format.format(date); // 2010-09-16 System.out.println(str); format = DateFormat.getDateInstance(DateFormat.SHORT); str = format.format(date); // 10-9-16 System.out.println(str); format = DateFormat.getDateInstance(DateFormat.MEDIUM); str = format.format(date); // 2010-9-16 System.out.println(str); format = DateFormat.getDateInstance(DateFormat.FULL); str = format.format(date); // 2010年9月16日 星期四 System.out.println(str); String类型专为Date类型 DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; String str = null; // String转Date str = "2010-9-16"; try { date = format.parse(str); // Thu Jan 18 00:00:00 CST 2007 } catch (ParseException e) { e.printStackTrace(); } date = java.sql.Date.valueOf(str); // 只保留日期部分,返回的是java.sql.Date 2010-09-16 System.out.println(date);