Wed, 06 May 2009 10:54:58 +0800 
Fri, 01 May 2009 14:15:00 GMT 

解决方案 »

  1.   

    String aaa = "Wed, 06 May 2009 10:54:58 +0800";
    String bbb = "Fri, 01 May 2009 14:15:00 GMT";
    DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z",Locale.US);
    DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z",Locale.US);
    System.out.println(df1.parse(aaa));
    System.out.println(df2.parse(bbb));
      

  2.   

    我觉得没什么好办法,在格式固定的情况下,只能用字符串一个字段一个字段截取,解析之后赋值到Date里面。
      

  3.   

    顶1楼,SimpleDateFormat用的很高端。
      

  4.   

    to wuzhongxing :
    谢谢!可以运行,但是还有一个小问题:String aaa = "Wed, 06 May 2009 10:54:58 +0800";
    String bbb = "Fri, 01 May 2009 14:15:00 GMT";
    DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.US);
    DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z", Locale.US);
    System.out.println(df1.format(df1.parse(aaa)));
    System.out.println(df2.format(df2.parse(bbb)));---> 输出为:
    Wed, 06 May 2009 10:54:58 +0800
    Fri, 01 May 2009 22:15:00 CST怎么让第二个也跟原来的字符串一样?现在的分已经是你的了,我再追加一些分
      

  5.   

    是要这个效果吗?String aaa = "Wed, 06 May 2009 10:54:58 +0800"; 
    String bbb = "Fri, 01 May 2009 14:15:00 GMT"; 
    Date d;
    DateFormat df1 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z",Locale.US); 
    DateFormat df2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z",Locale.US); 
    DateFormat df3 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz",Locale.UK); 
    System.out.println(df1.parse(aaa)); 
    System.out.println(d=(df2.parse(bbb))); 
    SimpleTimeZone aZone = new SimpleTimeZone(8,"GMT");
    df2.setTimeZone(aZone);
    System.out.println(df2.format(d));
      

  6.   

    to fredy1111:就是这个效果!谢谢啦。明天结帐,因为今天无法给帖子加分。