如题,java中CST时间“Sat Jun 27 22:59:38 CST 2009 ”怎样转换成这种时间格式“2009-6-27 22:59:38”请教高手!

解决方案 »

  1.   

     Date a=new Date();
     SimpleDateFormat df=new SimpleDateFormat("yyyy-M-dd HH:mm:ss");
     System.out.println(df.format(a));
      

  2.   

    2楼的直接用DATE我也会。我指的是字符串“Sat Jun 27 22:59:38 CST 2009 ”
      

  3.   

    String date="Sat Jun 27 22:59:38 CST 2009 ";

    Date da=new Date(date);

    SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");

    System.out.println(dateFormat.format(da));
      

  4.   

    Date导入
    import java.util.*;
      

  5.   

    import java.util.*;
    import java.text.*;
    public class DateTest{
        public static void main(String[] args){
            String s="TSat Jun 27 22:59:38 CST 2009";
            SimpleDateFormat sdf1=new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
            ParsePosition pos=new ParsePosition(0);
            Date d=sdf1.parse(s,pos);
            System.out.println(d);
            SimpleDateFormat sdf2=new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
            System.out.println(sdf2.format(d));
        }
    }
    http://topic.csdn.net/u/20090619/09/c12c923e-b23d-4da2-8d58-bcf4458bf5c5.html这个贴子中一位大虾给的办法
      

  6.   

    应该是这个:String s="Sat Jun 27 22:59:38 CST 2009";上面错了
      

  7.   


    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);
            ParsePosition pos = new ParsePosition(0);
            Date da = null;
            da=sdf.parse("Sat Jun 27 22:59:38 CST 2009", pos);
            
            String str = da.toLocaleString();仅供参考