一个日期的字符串:Wed Aug 16 00:00:00 CST 2006
如何解析成:yyyy-MM-dd HH:mm:ss的形式?

解决方案 »

  1.   

    String s = "Wed Aug 16 00:00:00 CST 2006";
            DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
            Date d = df.parse(s) ;
            df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println(df.format(d));
      

  2.   

    DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
    //注意要设Locale,因为Date.toString()默认是用Locale.ENGLISH的,所以把String解析成Date最好也要加Locale
      

  3.   

    DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);