java.text.SimpleDateFormat中可解析的合法的日期时间的字符串都有哪些?

解决方案 »

  1.   

    这个 看看API啊字母  日期或时间元素  表示  示例  
    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  时区  常用的 就是 new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS").format(new Date())
      

  2.   

    去看 SimpleDateFormat类的文档
      

  3.   

    SimpleDateFormat是一个以国别敏感的方式格式化和分析数据的具体类。 它允许格式化(date -> text)、语法分析 (text -> date)和标准化。SimpleDateFormat允许以为日期-时间格式化选择任何用户指定的方式启动。但是,希望用DateFormat中的getTimeInstance、 getDateInstance 或 getDateTimeInstance 创建一个日期-时间格式化程序。 每个类方法返回一个以缺省格式化方式初始化的日期/时间格式化程序。 可以根据需要用 applyPattern 方法修改格式化方式。  •SimpleDateFormat类的继承关系:
    java.lang.Object
       |
       +----java.text.Format
               |
               +----java.text.DateFormat
                       |
                       +----java.text.SimpleDateFormat •SimpleDateFormat格式语法:
     G  年代标志符
     y   年
     M  月
     d   日
     h   时 在上午或下午 (1~12)
     H   时 在一天中 (0~23)
     m  分
     s   秒
     S   毫秒
     E   星期
     D  一年中的第几天
     F   一月中第几个星期几
     w  一年中第几个星期
     W  一月中第几个星期
     a   上午 / 下午 标记 K     时 在上午或者下午(1~11时) k    时 在一天中(0~23) z    时区 
    Java代码  
    1.public class FormatDateTime {   
    2.  
    3.    public static void main(String[] args) {   
    4.        SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");   
    5.        SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");    
    6.        SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()   
    7.        SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");   
    8.        SimpleDateFormat myFmt4=new SimpleDateFormat(   
    9.                "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");   
    10.        Date now=new Date();   
    11.        System.out.println(myFmt.format(now));   
    12.        System.out.println(myFmt1.format(now));   
    13.        System.out.println(myFmt2.format(now));   
    14.        System.out.println(myFmt3.format(now));   
    15.        System.out.println(myFmt4.format(now));   
    16.        System.out.println(now.toGMTString());   
    17.        System.out.println(now.toLocaleString());   
    18.        System.out.println(now.toString());   
    19.    }       
    20.       
    21.}  
    public class FormatDateTime {    public static void main(String[] args) {
            SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
            SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); 
            SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString()
            SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E ");
            SimpleDateFormat myFmt4=new SimpleDateFormat(
                    "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区");
            Date now=new Date();
            System.out.println(myFmt.format(now));
            System.out.println(myFmt1.format(now));
            System.out.println(myFmt2.format(now));
            System.out.println(myFmt3.format(now));
            System.out.println(myFmt4.format(now));
            System.out.println(now.toGMTString());
            System.out.println(now.toLocaleString());
            System.out.println(now.toString());
        }    
        
    } 效果:
    2004年12月16日 17时24分27秒
    04/12/16 17:24
    2004-12-16 17:24:27
    2004年12月16日 17时24分27秒 星期四 
    一年中的第 351 天 一年中第51个星期 一月中第3个星期 在一天中17时 CST时区
    16 Dec 2004 09:24:27 GMT
    2004-12-16 17:24:27
    Thu Dec 16 17:24:27 CST 2004
      

  4.   

    可以参考java Doc上SimpleDateFormat的API