小方的Java博客

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            27 隨筆 :: 17 文章 :: 115 評論 :: 0 Trackbacks
          1.Method_Add
          /*
          輸出:
          It?is?now?星期四?2006/08/17?at?05:55:57?下午?CST
          Two?years?ago?was?星期二?2004/08/17?at?05:55:57?下午?CST
          */

          package ?api.java.util.Calendar;

          import ?java.text.SimpleDateFormat;
          import ?java.util.Calendar;

          public ? class ?Method_Add? {
          ????
          public ? static ? void ?main(String[]?a)? throws ?Exception? {

          ????????Calendar?now?
          = ?Calendar.getInstance();
          ????????
          ????????SimpleDateFormat?formatter?
          = ? new ?SimpleDateFormat(
          ????????????????
          " E?yyyy/MM/dd?'at'?hh:mm:ss?a?zzz " );
          ????????System.out.println(
          " It?is?now? " ? + ?formatter.format(now.getTime()));
          ????????
          /*
          ?????????*?public?abstract?void?add(int?field,?int
          ?????????*?amount)根據日歷的規則,為給定的日歷字段添加或減去指定的時間量。
          ?????????
          */

          ????????now.add(Calendar.YEAR,?
          - 2 );
          ????????System.out.println(
          " Two?years?ago?was? "
          ????????????????
          + ?formatter.format(now.getTime()));
          ????}

          }


          主要經驗值獲得:
          1. java.text.SimpleDateFormat 的用法
          2. java.util.Calendar.add( ) 的用法,如何進行日期計算。

          ----------------------------------------------------------------------------------

          2.Class_GregorianCalendar
          /*
          輸出:
          136?days?remain?in?current?year
          */

          package?api.java.util.Calendar;

          import?java.util.Calendar;
          import?java.util.GregorianCalendar;

          public?class?Class_GregorianCalendar?{
          ????
          public?static?void?main(String?args[])?{

          ????????Calendar?calendar1?
          =?Calendar.getInstance();
          ????????
          int?doy1?=?calendar1.get(Calendar.DAY_OF_YEAR);

          ????????
          int?year?=?calendar1.get(Calendar.YEAR);
          ????????
          ????????
          //在具有默認語言環境的默認時區內構造一個帶有給定日期設置的?GregorianCalendar
          ????????Calendar?calendar2?=?new?GregorianCalendar(year,?11,?31);
          ????????
          int?doy2?=?calendar2.get(Calendar.DAY_OF_YEAR);
          ????????
          ????????
          //今年最后一天減去今天的剩余天數
          ????????int?days?=?doy2?-?doy1;
          ????????System.out.println(days?
          +?"?days?remain?in?current?year");
          ????}

          }


          主要經驗值獲得:
          1. java.util.GregorianCalendar 的作用
          2. 如何返回指定的日期的Calendar

          次要經驗值獲得
          1. 如何計算據今年結束的天數

          ----------------------------------------------------------------------------------

          3.Class_Calendar
          /*
          輸出:
          ERA:?1
          YEAR:?2006
          MONTH:?7
          WEEK_OF_YEAR:?33
          WEEK_OF_MONTH:?3
          DATE:?17
          DAY_OF_MONTH:?17
          DAY_OF_WEEK:?5
          DAY_OF_WEEK_IN_MONTH:?3
          AM_PM:?1
          MILLISECOND:?92
          ZONE_OFFSET:?8
          DST_OFFSET:?0

          */

          package?api.java.util.Calendar;

          import?java.util.Calendar;
          import?java.util.Date;
          import?java.util.GregorianCalendar;

          public?class?Class_Calendar?{
          ????
          public?static?void?main(String[]?a)?{
          ????????Calendar?calendar?
          =?new?GregorianCalendar();
          ????????calendar.setTime(
          new?Date());

          ????????System.out.println(
          "ERA:?"?+?calendar.get(Calendar.ERA));
          ????????System.out.println(
          "YEAR:?"?+?calendar.get(Calendar.YEAR));
          ????????System.out.println(
          "MONTH:?"?+?calendar.get(Calendar.MONTH));
          ????????System.out.println(
          "WEEK_OF_YEAR:?"
          ????????????????
          +?calendar.get(Calendar.WEEK_OF_YEAR));
          ????????System.out.println(
          "WEEK_OF_MONTH:?"
          ????????????????
          +?calendar.get(Calendar.WEEK_OF_MONTH));
          ????????System.out.println(
          "DATE:?"?+?calendar.get(Calendar.DATE));
          ????????System.out.println(
          "DAY_OF_MONTH:?"
          ????????????????
          +?calendar.get(Calendar.DAY_OF_MONTH));
          ????????System.out
          ????????????????.println(
          "DAY_OF_WEEK:?"?+?calendar.get(Calendar.DAY_OF_WEEK));
          ????????System.out.println(
          "DAY_OF_WEEK_IN_MONTH:?"
          ????????????????
          +?calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
          ????????System.out.println(
          "AM_PM:?"?+?calendar.get(Calendar.AM_PM));
          ????????System.out
          ????????????????.println(
          "MILLISECOND:?"?+?calendar.get(Calendar.MILLISECOND));
          ????????System.out.println(
          "ZONE_OFFSET:?"
          ????????????????
          +?(calendar.get(Calendar.ZONE_OFFSET)?/?(60?*?60?*?1000)));
          ????????System.out.println(
          "DST_OFFSET:?"
          ????????????????
          +?(calendar.get(Calendar.DST_OFFSET)?/?(60?*?60?*?1000)));
          ????}

          }


          主要經驗值獲得:
          1.?Calendar 的一些變量和方法用法

          ----------------------------------------------------------------------------------

          4.
          posted on 2006-08-17 18:00 方佳瑋 閱讀(1863) 評論(1)  編輯  收藏 所屬分類: JAVA API 自學

          評論

          # re: [整理] java.util.Calendar 2012-10-09 23:52 楊正益
          import java.util.Calendar; import java.util.Scanner; public class Calendar{ public static void main(String[] args){ int m,n; System.out.println("請從鍵盤輸入年份:"); Scanner ym=new Scanner(System.in); m=ym.nextInt(); System.out.println("請從鍵盤輸入月份:"); n=ym.nextInt(); CalendarBean cb=new CalendarBean(); cb.setYear(m); cb.setMonth(n); String[] str="日一二三四五六".toCharArry(); for(char c:str){ System.out.println("%4c", c); } for(int i=0;i<a.length;i++){ if(i%7==0) System.out.println(); System.out.println("%4s",a[i]); } } } package xt9_8; import java.util.Calendar; public class CalendarBean{ String[] day; int year=2008,morth=0; public void setYear(int year){ this.year=year; } public void setMonth(int month){ this.month=month; } public String[] getCalendar(){ String[] a=new String[42]; Calendar 日歷 =Calendar.getIntstance(); 日歷.set(year,month-1,1); int 星期幾 =日歷.get(Calendar.Day_OF_WEEK)-1; int day=0; if(month==1||month==3||month==5||month==7||month==8||month10||month==12) day=31; if(month==4||month==6||month==9||month==11) day=30; if(month==2){ if(((year%4==0)&&(year%100!=0))||(year%400==0)) day=29; else day=28; } for(int i=0;i<星期幾;i++) a[i]=" "; for(int i=星期幾,n=1;i<星期幾+day;i++){ a[i]=String.Valueof(n); n++; } for(int i=星期幾+day;i<a.length;i++) a[i]=" "; return a; } }請問:這題怎么改  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 商丘市| 凤台县| 大洼县| 上高县| 大渡口区| 碌曲县| 镇宁| 怀安县| 元谋县| 兴山县| 安泽县| 元阳县| 池州市| 兰州市| 鄂尔多斯市| 稷山县| 湘潭县| 关岭| 松溪县| 宣汉县| 东乡| 涞水县| 余庆县| 呼图壁县| 临颍县| 香港 | 桃园市| 乌兰浩特市| 新龙县| 宁城县| 湖州市| 岳阳县| 江安县| 巧家县| 遵义县| 洪湖市| 巴彦县| 晋城| 囊谦县| 双流县| 泰顺县|