美國的時間格式 — 複雜格式的日期轉換 使用Date.parse(“複雜的格式”)方法。

來源:互聯網
上載者:User

使用這個方法

    long time = Date.parse("Sun Feb 26 10:31:58 +0800 2012");    SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");    Date d = new Date(time);    System.out.println(sdf.format(d));

美國的時間格式

//    G  Era 標誌符  Text  AD  
//    y  年  Year  1996; 96  
//    M  年中的月份  Month  July; Jul; 07  
//    w  年中的周數  Number  27  
//    W  月份中的周數  Number  2  
//    D  年中的天數  Number  189  
//    d  月份中的天數  Number  10  
//    F  月份中的星期  Number  2  
//    E  星期中的天數  Text  Tuesday; Tue  
//    a  Am/pm 標記  Text  PM  
//    H  一天中的小時數(0-23)  Number  0  
//    k  一天中的小時數(1-24)  Number  24  
//    K  am/pm 中的小時數(0-11)  Number  0  
//    h  am/pm 中的小時數(1-12)  Number  12  
//    m  小時中的分鐘數  Number  30  
//    s  分鐘中的秒數  Number  55  
//    S  毫秒數  Number  978  
//    z  時區  General time zone  Pacific Standard Time; PST; GMT-08:00  
//    Z  時區  RFC 822 time zone  -0800 

    DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, Locale.CHINA);

    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZZZ yyyy",Locale.US);
    Date d;
    try {
        
        d = sdf.parse("Sun Feb 26 10:31:58 +0800 2012");
        long date = d.getTime();
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

上面的寫法,如果不加上紅色部分的參數,轉換時會報錯~

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.