Tue May 17 10:26:26 CST 2011 由date.toString()得到 像这样的日期如何格式化?

用 SimpleDateFormat formatter = new SimpleDateFormat();

formatter.parse(strDate);是不可行的..

[code="java"]String d_str = "Tue May 17 10:26:26 CST 2011";

    SimpleDateFormat formatter = new SimpleDateFormat("EEEE MMM dd HH:mm:ss Z yyyy");
    d = formatter.parse(d_str);
    System.out.println(d.toString());

    formatter = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
    System.out.println(formatter.format(d));[/code]

[code="java"]
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");
formatter.format(new Date());
[/code]

[code="java"]
Calendar date = new GregorianCalendar(2011,1,1);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");

formatter.format(date.getTime());

[/code]

[code="java"] String str = "Tue May 17 10:26:26 CST 2011";
SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy",Locale.US);
Date d = formatter.parse(str);
System.out.println(d.toString());[/code]