丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          posts - 6,comments - 56,trackbacks - 1

          public class SimpleDateFormat extends DateFormat
          SimpleDateFormat 是一個以國別敏感的方式格式化和分析數據的具體類。 它允許格式化 (date -> text)、語法分析 (text -> date)和標準化。

          SimpleDateFormat 允許以為日期-時間格式化選擇任何用戶指定的方式啟動。 但是,希望用 DateFormat 中的 getTimeInstance、 getDateInstance 或 getDateTimeInstance 創建一個日期-時間格式化程序。 每個類方法返回一個以缺省格式化方式初始化的日期/時間格式化程序。 可以根據需要用 applyPattern 方法修改格式化方式。

          SimpleDateFormat函數的繼承關系:
          java.lang.Object
             |
             +----java.text.Format
                     |
                     +----java.text.DateFormat
                             |
                             +----java.text.SimpleDateFormat
          下面是個小例子:
          import java.text.*;
          import java.util.Date;

          /**
            SimpleDateFormat函數語法:
           
            G 年代標志符
            y 年
            M 月
            d 日
            h 時 在上午或下午 (1~12)
            H 時 在一天中 (0~23)
            m 分
            s 秒
            S 毫秒
            E 星期
            D 一年中的第幾天
            F 一月中第幾個星期幾
            w 一年中第幾個星期
            W 一月中第幾個星期
            a 上午 / 下午 標記符
            k 時 在一天中 (1~24)
            K 時 在上午或下午 (0~11)
            z 時區
           */
          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());
              }   
             
          }

          效果:
          2007年10月16日 17時24分27秒
          07/10/16 17:24
          200-10-16 17:24:27
          2007年10月16日 17時24分27秒 星期四
          一年中的第 351 天 一年中第51個星期 一月中第3個星期 在一天中17時 CST時區
          16 Dec 2007 09:24:27 GMT
          2007-10-16 17:24:27
          Thu Dec 16 17:24:27 CST 200

          下面是個JavaBean:
          public class FormatDateTime {
             
              public static String toLongDateString(Date dt){
                  SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒 E ");       
                  return myFmt.format(dt);
              }
             
              public static String toShortDateString(Date dt){
                  SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH時mm分");       
                  return myFmt.format(dt);
              }   
             
              public static String toLongTimeString(Date dt){
                  SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");       
                  return myFmt.format(dt);
              }
              public static String toShortTimeString(Date dt){
                  SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");       
                  return myFmt.format(dt);
              }
             
              public static void main(String[] args) {

                  Date now=new Date();

                  System.out.println(FormatDateTime.toLongDateString(now));
                  System.out.println(FormatDateTime.toShortDateString(now));
                  System.out.println(FormatDateTime.toLongTimeString(now));
                  System.out.println(FormatDateTime.toShortTimeString(now));
              }   
             
          }
          調用的main 測試結果:
          2007年12月16日 17時38分26秒 星期四
          07年12月16日 17時38分
          17 38 26 0965
          07/12/16 17:38

          posted on 2007-11-09 09:16 Crying 閱讀(366) 評論(1)  編輯  收藏 所屬分類: JAVA基礎

          FeedBack:
          # re: SimpleDateFormat詳解
          2008-07-29 16:07 | Crying
           
          【轉自www.bitsCN.com】
          import java.util.*;
            import java.text.*;
            public class FormatDate {
             public static void main(String[] args) {
              Date now = new Date();
            
              DateFormat defaultFormat = DateFormat.getDateInstance();
              DateFormat shortFormat = DateFormat.getDateInstance(DateFormat.SHORT);
              DateFormat mediumFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
              DateFormat longFormat = DateFormat.getDateInstance(DateFormat.LONG);
              DateFormat fullFormat = DateFormat.getDateInstance(DateFormat.FULL);
              String defaultDate = defaultFormat.format(now);
              String shortDate = shortFormat.format(now);
              String mediumDate = mediumFormat.format(now);
              String longDate = longFormat.format(now);
              String fullDate = fullFormat.format(now);
            
              System.out.println("(Default) Today :" + defaultDate);
              System.out.println("(SHORT) Today : " + shortDate);
              System.out.println("(MEDIUM) Today :" + mediumDate);

              System.out.println("(LONG) Today : " + longDate);
              System.out.println("(FULL) Today : " + fullDate);
             }
            }
            
            運行結果為:
            D:\javamail>java FormatDate
            (Default) Today :2003-6-15
            (SHORT) Today : 03-6-15
            (MEDIUM) Today :2003-6-15
            (LONG) Today : 2003年6月15日
            (FULL) Today : 2003年6月15日 星期日
             回復  更多評論
            
          主站蜘蛛池模板: 安丘市| 长乐市| 安国市| 凌云县| 高碑店市| 宽城| 洪雅县| 鹰潭市| 鹤庆县| 泰顺县| 驻马店市| 甘德县| 长寿区| 临湘市| 鲁山县| 建平县| 陆川县| 鹿泉市| 丁青县| 宣武区| 上林县| 南投县| 波密县| 芜湖县| 宜君县| 囊谦县| 临潭县| 黑龙江省| 民乐县| 安图县| 满城县| 股票| 保定市| 隆安县| 滁州市| 南丹县| 舒兰市| 秀山| 花莲县| 蕲春县| 沂水县|