String 类型的 Thu Jun 23 2011 00:00:00 GMT+0800
怎样转化成  util 类的  Date
或者转成 String 类型的 2011-06-23  

解决方案 »

  1.   

    public static Date getDate() {
    String string = "";
    Date date = null;
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    try 
    {
    string = df.format(new Date());
    date = df.parse(string);

    catch (java.text.ParseException e) 
    {
    e.printStackTrace();
    }

    return date;
    }这样就可以了。
      

  2.   


    public static void main(String[] args)throws Exception {
    String format = "EEE MMM dd yyyy ss:MM:ss z";
            String dateStr = new SimpleDateFormat(format,Locale.US).format(new Date());
            System.out.println(dateStr);
            Date date = new SimpleDateFormat(format,Locale.US).parse("Thu Jun 23 2011 49:06:49 GMT+08:00");
            format = "yyyy-MM-dd";
            System.out.println(new SimpleDateFormat(format,Locale.CHINA).format(date));
    }
      

  3.   


    String format = "EEE MMM dd yyyy ss:MM:ss Z";//格式字符产最后一个是Z不是z
      

  4.   

    public static Date getDate() {
            String string = "";
            Date date = null;
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
            try 
            {
                 date = df.parse(string);    //因为你给出的是字符串,所以必须先转成Date类型
                   System.out.println("Date-"+date);
                 string = df.format(new Date());  //然后再对该Date类型格式化
                 System.out.println("String-"+date);
            } 
            catch (java.text.ParseException e) 
            {
                e.printStackTrace();
            }
            
            return date;
        }
    引用了前面哥们的代码,因为自己现在不方便写,这样应该就可以了的。
      

  5.   

    public static Date getDate() {
      String string = "";
      Date date = null;
      SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
      try  
      {
      date = df.parse(string); //因为你给出的是字符串,所以必须先转成Date类型
      System.out.println("Date-"+date);
      string = df.format(new Date()); //然后再对该Date类型格式化
      System.out.println("String-"+date);
      }  
      catch (java.text.ParseException e)  
      {
      e.printStackTrace();
      }
        
      return date;
      }
    引用了前面哥们的代码,因为自己现在不方便写,这样应该就可以了的。