日期字符串"2007-2-1 11:23:04" 转换成 "Thu, 1 Feb 2007 11:23:04 +0800"
请问如何实现?

解决方案 »

  1.   

    Thu, 1 Feb 2007 11:23:04 +0800是默认显示方式,
    你按照对应的字段格式化就可以了:
    Letter  Date or Time Component  Presentation  Examples  
    G  Era designator  Text  AD  
    y  Year  Year  1996; 96  
    M  Month in year  Month  July; Jul; 07  
    w  Week in year  Number  27  
    W  Week in month  Number  2  
    D  Day in year  Number  189  
    d  Day in month  Number  10  
    F  Day of week in month  Number  2  
    E  Day in week  Text  Tuesday; Tue  
    a  Am/pm er  Text  PM  
    H  Hour in day (0-23)  Number  0  
    k  Hour in day (1-24)  Number  24  
    K  Hour in am/pm (0-11)  Number  0  
    h  Hour in am/pm (1-12)  Number  12  
    m  Minute in hour  Number  30  
    s  Second in minute  Number  55  
    S  Millisecond  Number  978  
    z  Time zone  General time zone  Pacific Standard Time; PST; GMT-08:00  
    Z  Time zone  RFC 822 time zone  -0800 
      

  2.   

    try{
       DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       DateFormat df1 = new SimpleDateFormat("E,dd MMM yyyy HH:mm:ss Z");
       Date d = df.parse("2007-2-1 11:23:04");
       System.out.println(df1.format(d));
    }catch(...){
       ....
    }
      

  3.   

    稍微改一下:
    DateFormat df1 = new SimpleDateFormat("E,d MMM yyyy HH:mm:ss Z");
    天数用一个“d”时,不显示前面的0
      

  4.   

    daniel_kaka 又是你帮忙啦,谢谢了,先试一下.
      

  5.   

    to daniel_kaka 你的资料在哪里查的呀,谢谢
      

  6.   

    这是jdk的docs,那上面资料是最全的~