java中Date 与String之间的转换。 import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateFormat { public static void main(String[]a){ System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(new Date())); System.out.println((Calendar.getInstance()).get(Calendar.MONTH)+1);//获得当前月份 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); Date date = null; String str = "2010-1-1";//str 格式要与SimpleDateFormat格式一致 try{ date = dateFormat.parse(str);//parse() convert String to Date System.out.println(date);//Fri Jan 01 00:00:00 GMT 2010 str = dateFormat.format(date); System.out.println(str);//2010-01-01 }catch(Exception e){ e.printStackTrace(); } date = java.sql.Date.valueOf(str);//返回java.sql.Date System.out.println(date);//2010-01-01 //Date to String date = new Date(); str = dateFormat.format(date); dateFormat = (SimpleDateFormat) SimpleDateFormat.getDateInstance(SimpleDateFormat.SHORT); str=dateFormat.format(date); System.out.println(str);//10-7-29 dateFormat = (SimpleDateFormat) SimpleDateFormat.getDateInstance(SimpleDateFormat.FULL); str=dateFormat.format(date); System.out.println(str);//2010年7月29日 星期四 } }