我的程序代码:
public class DateToString {
public static void main(String[] args) throws ParseException{
System.out.println(convertStringToString("2006-01-01","yyyy-MM-dd"));
}
public static String convertStringToString(String stringDate,String format) {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
return simpleDateFormat.format(stringDate);
}
}执行出错:java.lang.IllegalArgumentException: Cannot format given Object as a Date
at java.text.DateFormat.format(Unknown Source)
at java.text.Format.format(Unknown Source)
at user.DateToString.convertStringToString(DateToString.java:33)
at user.DateToString.main(DateToString.java:10)
哪地方的问题啊?

解决方案 »

  1.   

    public class DateToString {
    public static void main(String[] args) throws Exception{
    System.out.println(convertStringToString("2006-01-01", "yyyy-MM-dd"));
    } public static String convertStringToString(String stringDate, String format)throws Exception {

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
    return simpleDateFormat.format( simpleDateFormat.parse(stringDate));
    }
    }
      

  2.   

    我从数据库sqlserver里取一个时间,数据库里的是datetime格式,取出后为(举个例子):2002-10-11 10:11:12 000 我就是想把他转成2002-10-11格式.但不能用substring!
      

  3.   

    你可以用split(" ")方法,用空格分开取第一个数组元素里的内容