posts - 32,  comments - 3,  trackbacks - 0

          public class SimpleDateFormat extends DateFormat
          SimpleDateFormat 是一個(gè)以國(guó)別敏感的方式格式化和分析數(shù)據(jù)的具體類。 它允許格式化 (date -> text)、語法分析 (text -> date)和標(biāo)準(zhǔn)化。

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

          SimpleDateFormat函數(shù)的繼承關(guān)系:
          java.lang.Object
             |
             +----java.text.Format
                     |
                     +----java.text.DateFormat
                             |
                             +----java.text.SimpleDateFormat
          字母 日期或時(shí)間元素 表示 示例
          G Era 標(biāo)志符 Text AD
          y Year 1996; 96
          M 年中的月份 Month July; Jul; 07
          w 年中的周數(shù) Number 27
          W 月份中的周數(shù) Number 2
          D 年中的天數(shù) Number 189
          d 月份中的天數(shù) Number 10
          F 月份中的星期 Number 2
          E 星期中的天數(shù) Text Tuesday; Tue
          a Am/pm 標(biāo)記 Text PM
          H 一天中的小時(shí)數(shù)(0-23) Number 0
          k 一天中的小時(shí)數(shù)(1-24) Number 24
          K am/pm 中的小時(shí)數(shù)(0-11) Number 0
          h am/pm 中的小時(shí)數(shù)(1-12) Number 12
          m 小時(shí)中的分鐘數(shù) Number 30
          s 分鐘中的秒數(shù) Number 55
          S 毫秒數(shù) Number 978
          z 時(shí)區(qū) General time zone Pacific Standard Time; PST; GMT-08:00
          Z 時(shí)區(qū) RFC 822 time zone -0800

          一個(gè)小例子,幫助更好的理解SimpleDataFormat

          import java.text.ParseException;
          import java.text.SimpleDateFormat;
          import java.util.Date;

          public class TestSimpleDataFormat {
              
          public static void main(String[] args) 
                  SimpleDateFormat myFmt 
          = new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒"); 
                  SimpleDateFormat myFmt1 
          = new SimpleDateFormat("yy/MM/dd HH:mm"); 
                  SimpleDateFormat myFmt2 
          = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等價(jià)于now.toLocaleString() [depreciated]
                  SimpleDateFormat myFmt3 = new SimpleDateFormat("yyyy年MM月dd日 HH時(shí)mm分ss秒 E "); 
                  SimpleDateFormat myFmt4 
          = new SimpleDateFormat("一年中的第 D 天|一年中第w個(gè)星期 |一月中第W個(gè)星期|在一天中k時(shí) z時(shí)區(qū)");
                  
                  
          //格式化示例
                  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.toString()); 
                  
                  
          //解析示例
                  SimpleDateFormat myFmt5 = new SimpleDateFormat("yyyy/MM/dd HH"); 
                  String time 
          = "2010/08/02 00";
                  
          try {
                      Date datatime 
          = myFmt5.parse(time);
                      System.out.println(datatime);
                  }
           catch (ParseException e) {
                      e.printStackTrace();
                  }

                  
              }

          }

          posted on 2010-07-13 21:39 donghang73 閱讀(1241) 評(píng)論(0)  編輯  收藏 所屬分類: 學(xué)習(xí)筆記
          主站蜘蛛池模板: 永定县| 尼木县| 乐清市| 青河县| 南涧| 定日县| 林甸县| 沐川县| 隆林| 武川县| 莱阳市| 威海市| 泸定县| 盐边县| 丽江市| 香格里拉县| 神农架林区| 合川市| 汝州市| 安义县| 南京市| 青河县| 涟源市| 徐州市| 加查县| 凌源市| 雷山县| 尚义县| 南雄市| 裕民县| 隆化县| 盐亭县| 旅游| 赤壁市| 佛坪县| 肃南| 开鲁县| 宁化县| 弋阳县| 浦城县| 福州市|