SimpleDateFormat simDate = new SimpleDateFormat("yyyyMMddHHmmss");
String dateStr = "20060711092537";
Date da1 = string2Date(dateStr, "yyyyMMddHHmmss");
String str = simDate.format(da1);
System.out.println(str);
System.out.println(simDate.format(str));//再对str进行format,这步就出错了

解决方案 »

  1.   

    public static Date string2Date(String str, String format) {
    /*  36*/        DateFormat sdf = new SimpleDateFormat(format);
    /*  37*/        Date date = null;
    /*  39*/        try {
    /*  39*/            date = sdf.parse(str);
            }
    /*  40*/        catch (ParseException e) {
    /*  41*/            e.printStackTrace();
    /*  42*/            throw new RuntimeException("Root couse - ParseException", e);
            }
    /*  45*/        return date;
        }
      

  2.   

    SimpleDateFormat 不能format String类型
      

  3.   

    谢谢!SimpleDateFormat不能format string类型,但是他有simDate.format(Object obj);方法
    没有用过,什么时候用这个方法啊?
      

  4.   

    simDate.format(Object obj);中obj必须是Date类型或Number类型的Object
      

  5.   

    To:navence(卡西C) SimpleDateFormat怎么不能format String类型的呢!绝对可以!SimpleDateFormat bartDateFormat =  new SimpleDateFormat("yyyy-MM-dd HH:mm");
    Date newDate = bartDateFormat.parse(str);//str为符合格式的日期字符串自己回去试试
      

  6.   

    LZ你到底想干什么,把String转成Date,又把Date转回String!
      

  7.   

    SimpleDateFormat怎么不能format String类型的呢!绝对可以!SimpleDateFormat bartDateFormat =  new SimpleDateFormat("yyyy-MM-dd HH:mm");
    Date newDate = bartDateFormat.parse(str);//str为符合格式的日期字符串自己回去试试
    -------------------------------------------------------------------------
    老兄是format不是parse
      

  8.   

    to navence(卡西C) 晕了!
    不知道LZ到底想干什么