美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。

使用这个方法


    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();
    }


上面的写法,如果不加上红色部分的参数,转换时会报错~


你可能感兴趣的:(java,#,时间,#,技术相关,date,sun)