1.計算某一月份的最大天數
          Calendar time=Calendar.getInstance();
          time.clear();
          time.set(Calendar.YEAR,year);
          time.set(Calendar.MONTH,i-1);//注意,Calendar對象默認一月為0?? ??? ??? ?
          int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天數
          2.Calendar和Date的轉化
          (1) Calendar轉化為Date
          Calendar cal=Calendar.getInstance();
          Date date=cal.getTime();
          (2) Date轉化為Calendar
          Date date=new Date();
          Calendar cal=Calendar.getInstance();
          cal.setTime(date);
          3.格式化輸出日期時間
          Date date=new Date();
          SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
          System.out.println(df.format(date));
          4.計算一年中的第幾星期
          (1)計算某一天是一年中的第幾星期
          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)計算一年中的第幾星期是幾號
          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()方法在本月內循環,一般使用add()方法;
          posted on 2006-09-18 13:40 揚州夢 閱讀(185) 評論(0)  編輯  收藏 所屬分類: java

          統計

          主站蜘蛛池模板: 云龙县| 丹东市| 织金县| 饶河县| 宁河县| 尖扎县| 东明县| 通山县| 东莞市| 宕昌县| 乌鲁木齐县| 浠水县| 东明县| 洞头县| 通化市| 泰兴市| 寻甸| 那曲县| 全州县| 调兵山市| 德保县| 怀仁县| 蓝田县| 安陆市| 静乐县| 丹棱县| 阿鲁科尔沁旗| 阳泉市| 南乐县| 乌兰浩特市| 兴隆县| 盈江县| 彰武县| 鄄城县| 宜昌市| 美姑县| 兴安县| 周口市| 武穴市| 泰安市| 如皋市|