能正常执行输出正确的结果,但是问题是他还会报错,这是为什么啊?import java.sql.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class TestData2 {

//DATE_TIME_FORMAT
public static SimpleDateFormat format = new SimpleDateFormat();
public static Date date = new Date(System.currentTimeMillis());


public static void main(String[] args){
Date date = new Date(System.currentTimeMillis());
System.out.println(convertDate2String(date,"yyyy-MM-dd"));
System.out.println(convertString2Date("2001.12.12-08.23.21","yyyy.MM.dd"));
 
       } private static String convertDate2String(Date date, String formatDate) {
format.applyPattern(formatDate);
String s = format.format(date);
return  s;
}

private static Date convertString2Date(String value, String formatDate) {
SimpleDateFormat sdf = new SimpleDateFormat(formatDate);
    String s=  value.substring(0,10); //截取出年月日   
        System.out.println(s);   
        try {   
            Date date = (Date) sdf.parse(s);//字符串转时间      
        } catch (ParseException e) {   
            e.printStackTrace();   
        }
return date;   }
  

}

解决方案 »

  1.   

    把import java.sql.Date;修改为import java.util.Date;
      

  2.   

    同意二楼的~你把Date包给引错了~所以会出现错误~
      

  3.   

    把import java.sql.Date;修改为import java.util.Date;
      

  4.   

    java.util.Date date = sdf.parse(s);//字符串转时间      
      

  5.   

    这个转换也忒繁琐了点吧。用java.util.Date类和java.text.SimpleDateFormat类。