java 學(xué)習(xí)

          軟件開(kāi)發(fā)相關(guān)方面的學(xué)習(xí)

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            33 Posts :: 1 Stories :: 5 Comments :: 0 Trackbacks
          1.-----------------------------------------
          得到系統(tǒng)當(dāng)前時(shí)間:

          java.util.Date dt=new java.util.Date();
          System.out.print(dt);  //輸出結(jié)果是:Wed Aug 10 11:29:11 CST 2005

          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
          System.out.print(sdf.format(dt));  //輸出結(jié)果是:2005-08-10

          2.-----------------------------------------
          把字符串轉(zhuǎn)化為java.util.Date
          方法一:
          SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
          java.util.Date dt=sdf.parse("2005-2-19");
          System.out.print(sdf.format(dt));    //輸出結(jié)果是:2005-2-19

          方法二:
          java.util.Date dt=null;
          DateFormat df=DateFormat.getDateInstance();
          dt=df.parse("2005-12-19");
          System.out.println(dt);              //輸出結(jié)果為:Mon Dec 19 00:00:00 CST 2005
          System.out.println(df.format(dt));  //輸出結(jié)果為:2005-2-19

          3.-----------------------------------------
          把字符串轉(zhuǎn)化為java.sql.Date
          字符串必須是"yyyy-mm-dd"格式,否則會(huì)拋出IllegalArgumentException異常
          java.sql.Date sdt=java.sql.Date.valueOf("2005-9-6");
          System.out.println(sdt);          //輸出結(jié)果為:2005-9-6

          4.-----------------------------------------
          TestApp.java

          public class TestApp {

              public static void main(String[] args) {
                  System.out.println("Hello World!");
                  Date d=new Date();
                 
                  //System.out.println(d.toLocaleString());
                 
                  //Calendar cld=Calendar.getInstance();
                  System.out.println("Calendar.get(Calendar.DATE)"+(Calendar.getInstance().get(Calendar.DATE)));
                 
                  Date dt=new Date();//Date(103,-5,-6);
                  System.out.println("getNowYear(Date dt)"+getYear(dt));
                  System.out.println("getNowMonth(Date dt)"+getMonth(dt));
                  System.out.println("getNowDate(Date dt)"+getDate(dt));
              }
             

              /**
              * 獲得當(dāng)前日期的年份。
              * @return int 年份
              */
              public static int getNowYear(){
                  return Calendar.getInstance().get(Calendar.YEAR);
              }

              /**
              * 獲得給定日期的年份
              * @param dt 給定日期
              * @return int 年份
              * @throws NullPointerException 如果參數(shù)年份為null,拋出異常。
              */
              public static int getYear(Date dt)throws NullPointerException{
                  if(dt==null){
                      throw new NullPointerException("日期參數(shù)為null");
                  }else{
                      Calendar cld=Calendar.getInstance();
                      cld.setTime(dt);
                      return cld.get(Calendar.YEAR);
                  }
              }
             
              /**
              * 獲得當(dāng)前日期的月份。
              * @return int 月份
              */
              public static int getNowMonth(){
                  return 1+Calendar.getInstance().get(Calendar.MONTH);
              }
             
              /**
              * 獲得給定日期的月份
              * @param dt 給定日期
              * @return int 月份(1-12)
              * @throws NullPointerException 如果參數(shù)年份為null,拋出異常。
              */
              public static int getMonth(Date dt)throws NullPointerException{
                  if(dt==null){
                      throw new NullPointerException("日期參數(shù)為null");
                  }else{
                      Calendar cld=Calendar.getInstance();
                      cld.setTime(dt);
                      return 1+cld.get(Calendar.MONTH);
                  }
              }
              /**
              * 獲得當(dāng)前日期的當(dāng)月的天數(shù)。
              * @return int 當(dāng)月的天數(shù)
              */
              public static int getNowDate(){
                  return 1+Calendar.getInstance().get(Calendar.DATE);
              }
             
              /**
              * 獲得給定日期的當(dāng)月的天數(shù)
              * @param dt 給定日期
              * @return int 當(dāng)月的天數(shù)
              * @throws NullPointerException 如果參數(shù)年份為null,拋出異常。
              */
              public static int getDate(Date dt)throws NullPointerException{
                  if(dt==null){
                      throw new NullPointerException("日期參數(shù)為null");
                  }else{
                      Calendar cld=Calendar.getInstance();
                      cld.setTime(dt);
                      return cld.get(Calendar.DATE);
                  }
              }
          }
          posted on 2006-02-27 17:31 zxf 閱讀(4074) 評(píng)論(2)  編輯  收藏

          Feedback

          # re: java日期格式函數(shù)的用法與實(shí)例 2008-01-14 22:44 java綜合網(wǎng)
          java綜合網(wǎng)
          http://www.javazh.cn
          很好!不錯(cuò)!  回復(fù)  更多評(píng)論
            

          # re: java日期格式函數(shù)的用法與實(shí)例 2008-05-20 20:15 初學(xué)者
          很好,收藏了!  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 玉树县| 孝义市| 安龙县| 榆社县| 西昌市| 新巴尔虎右旗| 徐闻县| 顺平县| 咸宁市| 永和县| 商水县| 湾仔区| 紫阳县| 综艺| 柳州市| 冷水江市| 大兴区| 彰化市| 白银市| 广安市| 贵港市| 江源县| 台湾省| 方城县| 大庆市| 遂宁市| 瑞昌市| 青川县| 财经| 威海市| 江孜县| 施秉县| 方正县| 凤冈县| 永和县| 扬中市| 全州县| 岑巩县| 额尔古纳市| 镇宁| 定远县|