请问有没有把十四位时间字符串比如:"20060606080202"转化RFC822格式比如:Tue, 16 May 2006 01:12:00 GMT时间的算法

解决方案 »

  1.   

    SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddhhmmss") ;        Date d = null;
            try
            {
                d = sf.parse(s);
            }
            catch (ParseException ex)
            {
            }
      

  2.   

    大哥 ,是20060606080202 --转化为--- Tue, 16 May 2006 01:12:00 GMT
      

  3.   

    要能生成这样的格式Tue, 16 May 2006 01:12:00 GMT,以字符串形式返回
      

  4.   

    d = sf.parse(s);d.toGMTString()
      

  5.   

    SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddhhmmss") ;
    Date d;
    String s = "20060606080202";
    try
    {
    d = sf.parse(s); System.out.println(d.toString());
    }
    catch (Exception ex)
    {
    }
      

  6.   

    Tue Jun 06 08:02:02 CST 2006
    这是打印出的结果
      

  7.   

    SimpleDateFormat sf = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z") ;String s = "20060606080202";try
    {
    d = sf.parse(s);System.out.println(d.toString());
    }
    catch (Exception ex)
    {
    }
      

  8.   

    刚刚写错了!!
    现更正如下:
    SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddhhmmss") ;

    SimpleDateFormat sf2 = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss z") ;
    Date d;
    String s = "20060606080202"; try
    {
    d = sf.parse(s);
    String s1=sf2.format(d);

    System.out.println(d.toString());
    System.out.println(s1);
    }
    catch (Exception ex)
    {
    }
      

  9.   

    SimpleDateFormat sf = new SimpleDateFormat("yyyyMMddhhmmss") ; SimpleDateFormat sf2 = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss z",Locale.US) ;
    Date d;
    String s = "20060606080202"; try
    {
    sf.setTimeZone(TimeZone.getTimeZone("GMT"));
    d = sf.parse(s);
    sf2.setTimeZone(TimeZone.getTimeZone("GMT"));
    String s1=sf2.format(d);

    System.out.println(s1);
    }
    catch (Exception ex)
    {
    }
    这个应该是完美版本了
    结果是
    Tue, 06 Jun 2006 08:02:02 GMT
      

  10.   

    String s = "20060606080202";
    <fmt:parseDate value="s" pattern="yyyyMMdd'T'"/>