javaGrowing

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            92 隨筆 :: 33 文章 :: 49 評(píng)論 :: 0 Trackbacks
          1.計(jì)算某一月份的最大天數(shù)
          Calendar time=Calendar.getInstance();
          time.clear();
          time.set(Calendar.YEAR,year);
          time.set(Calendar.MONTH,i-1);//注意,Calendar對(duì)象默認(rèn)一月為0?? ??? ??? ?
          int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數(shù)
          2.Calendar和Date的轉(zhuǎn)化
          (1) Calendar轉(zhuǎn)化為Date
          Calendar cal=Calendar.getInstance();
          Date date=cal.getTime();
          (2) Date轉(zhuǎn)化為Calendar
          Date date=new Date();
          Calendar cal=Calendar.getInstance();
          cal.setTime(date);
          3.格式化輸出日期時(shí)間
          Date date=new Date();
          SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
          System.out.println(df.format(date));
          4.計(jì)算一年中的第幾星期
          (1)計(jì)算某一天是一年中的第幾星期
          Calendar cal=Calendar.getInstance();
          cal.set(Calendar.YEAR, 2006);
          cal.set(Calendar.MONTH, 8);
          cal.set(Calendar.DAY_OF_MONTH, 3);
          int weekno=cal.get(Calendar.WEEK_OF_YEAR);
          (2)計(jì)算一年中的第幾星期是幾號(hào)
          SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
          Calendar cal=Calendar.getInstance();
          cal.set(Calendar.YEAR, 2006);
          cal.set(Calendar.WEEK_OF_YEAR, 1);
          cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
          System.out.println(df.format(cal.getTime()));
          輸出:
          2006-01-02
          5.add()和roll()的用法
          (1)add()方法
          SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
          Calendar cal=Calendar.getInstance();
          cal.set(Calendar.YEAR, 2006);
          cal.set(Calendar.MONTH, 8);
          cal.set(Calendar.DAY_OF_MONTH, 3);
          cal.add(Calendar.DATE, -4);
          Date date=cal.getTime();
          System.out.println(df.format(date));
          cal.add(Calendar.DATE, 4);
          date=cal.getTime();
          System.out.println(df.format(date));
          輸出:
          ??? 2006-08-30
          ??? 2006-09-03
          (2)roll方法
          cal.set(Calendar.YEAR, 2006);
          cal.set(Calendar.MONTH, 8);
          cal.set(Calendar.DAY_OF_MONTH, 3);
          cal.roll(Calendar.DATE, -4);
          date=cal.getTime();
          System.out.println(df.format(date));
          cal.roll(Calendar.DATE, 4);
          date=cal.getTime();
          System.out.println(df.format(date));
          輸出:
          ??? 2006-09-29
          ??? 2006-09-03
          可見,roll()方法在本月內(nèi)循環(huán),一般使用add()方法;
          posted on 2007-07-09 15:37 javaGrowing 閱讀(548) 評(píng)論(0)  編輯  收藏 所屬分類: java學(xué)習(xí)
          主站蜘蛛池模板: 武功县| 吉林市| 民丰县| 苍山县| 灯塔市| 安顺市| 靖江市| 瓮安县| 洛阳市| 若尔盖县| 拜城县| 庄浪县| 芷江| 宣武区| 宁河县| 昌江| 军事| 阳江市| 洛宁县| 古交市| 达尔| 那曲县| 桐城市| 盈江县| 黄山市| 甘泉县| 图们市| 天柱县| 祁阳县| 苏尼特左旗| 施秉县| 明水县| 威信县| 景宁| 锡林郭勒盟| 驻马店市| 安顺市| 伽师县| 静宁县| 黄平县| 千阳县|