<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    未知數據

    從頭看Java

       ::  :: 聯系 :: 聚合  :: 管理
      28 Posts :: 0 Stories :: 10 Comments :: 0 Trackbacks

    1. 處理日期時間的類有java.util.Date和java.util.Calendar

    2. Date類從java1.0就開始存在了,到現在大部分方法都已經過時了,所以不推薦使用.比如Date有6個構造器,但其中有4個已經不推薦使用了.

    3. Calendar是一個抽象類.本身不能被實例化,只能通過getInstance()的方法來獲取實例對象.Calendar.getInstance()根據TimeZone,Locale類獲取特定的Calendar

    4. Calendar是所有日歷類的模板,例如GregorianCalendar(公歷)

    5. Date和Calendar都是表示日期的工具類,二者之間可以任意轉換.Calendar的getTime()方法返回Date

    程序清單:

     
    import java.util.Calendar;
    import java.util.Date;
    import java.util.Locale;
     
    public class DateTest {
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
     
            Calendar c = Calendar.getInstance(Locale.CHINESE);
            
            // 有Calendar獲取Date
            Date d = c.getTime();
            System.out.println(d);
            
            // 獲取年月日
            System.out.println("年:"+c.get(Calendar.YEAR));
            System.out.println("月:"+c.get(Calendar.MONTH));
            System.out.println("日:"+c.get(Calendar.DATE));
            
            // 時間計算
            c.add(Calendar.YEAR, -1);
            System.out.println("前1年:"+c.getTime());
            
            // 設定時間,Calendar有兩種模式lenient(寬松模式)和non-lenient.當Calendar處于寬松模式下,每個
            // 時間字段都可以超出它允許的范圍;在處于非寬松模式下,當時間字段超出范圍時,會拋出異常
            //c.setLenient(false);//容錯開發,false可關閉容錯,進行日期合法性檢查
            
            
            c.set(2009, 0, 32);// 容錯性,當字段值超過了正常范圍時,上級字段會自動增加
            
            // set方法延遲性,使用set方法后,日歷時間不會立即更新,要等到下次調用get(),getTime(),getTimeinMillis(),add()或roll()
            // 時,才會重新計算日歷的時間.這樣也避免了多次調用set方法帶來的多次計算.
            
            System.out.println("設定時間:"+c.getTime());
            
            // add和roll區別,add的上級字段會自動增加
            c.set(2008,11,31);
            c.add(Calendar.MONTH, 1);
            System.out.println("add():"+c.getTime());//2009-01-31  年份增加了
            
            c.set(2008,11,31);
            c.roll(Calendar.MONTH, 1);
            System.out.println("roll():"+c.getTime());//2008-01-31  年份沒有改變
            
        }
     
    }
    posted on 2009-02-06 09:08 wangjc 閱讀(317) 評論(0)  編輯  收藏 所屬分類: 從頭看Java
    主站蜘蛛池模板: 亚洲性无码av在线| 亚洲综合视频在线观看| 亚洲一区二区三区丝袜| 色se01短视频永久免费| 亚洲精品福利网站| 国产妇乱子伦视频免费| 亚洲三级在线播放| 爱爱帝国亚洲一区二区三区| 在线免费观看一区二区三区| 亚洲欧美日韩自偷自拍| 国产午夜无码片免费| 97无码免费人妻超级碰碰夜夜| 久久精品国产亚洲av麻豆蜜芽| 69天堂人成无码麻豆免费视频| 亚洲av成人综合网| 国产成人啪精品视频免费网| 免费人成又黄又爽的视频在线电影| 国产成人亚洲精品影院| 成人片黄网站色大片免费观看APP| 国产一精品一aⅴ一免费| 亚洲网站在线播放| 女人18毛片水最多免费观看| 久久水蜜桃亚洲AV无码精品| 色久悠悠婷婷综合在线亚洲| 狼人大香伊蕉国产WWW亚洲| 亚洲国产高清精品线久久| 中国一级特黄的片子免费| 噜噜噜亚洲色成人网站∨| 中文字幕不卡高清免费| 亚洲人成电影亚洲人成9999网| 99久久国产热无码精品免费| 精品国产亚洲一区二区三区在线观看| 亚洲av区一区二区三| 人人玩人人添人人澡免费| 亚洲中文字幕伊人久久无码| 久久99精品免费视频| 亚洲乱色伦图片区小说| 亚洲精品岛国片在线观看| 黄色三级三级三级免费看| 久久亚洲国产精品| 99re6免费视频|