隨筆-5  評論-22  文章-35  trackbacks-0

          本實例演示 util 包中類 Calendar 的使用

          Clendar 類是一種日期處理類 , 可以想像它是一個掛在墻壁上的典型日歷 , 有許多日期和頁數翻閱 .

          1.?????? Clendar 類的變量域的概念 . 每個元素都是域 , 并且這些域在 Clendar 類中表現為靜態變量 . 這些變量域 , 可能通過 get/set 類方法獲得或者設置域值 .

          [Calendardemo.java 代碼 ]:

          import java.util.*;

          ?

          public class Calendardemo {

          ?

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

          ?

          ????????????? // 創建一個日歷對象

          ????????????? Calendar calendar = Calendar.getInstance();

          ????????????? // 用當前時間初始化日歷對象

          ????????????? calendar.setTime(new Date());

          ????????????? String year = String.valueOf(calendar.get(Calendar.YEAR));

          ????????????? String month = String.valueOf(calendar.get(Calendar.MONTH) + 1);

          ????????????? String date = String.valueOf(calendar.get(Calendar.DAY_OF_MONTH));

          ????????????? String day = String.valueOf(calendar.get(Calendar.DAY_OF_WEEK) - 1);

          ?

          ????????????? int hour = calendar.get(Calendar.HOUR);// 12 小時制

          ????????????? int hour_1 = calendar.get(Calendar.HOUR_OF_DAY);// 24 小時制

          ????????????? int minute = calendar.get(Calendar.MINUTE);

          ????????????? int second = calendar.get(Calendar.SECOND);

          ????????????? // 輸出結果

          ????????????? System.out.println("year=? " + year);

          ????????????? System.out.println("month=? " + month);

          ????????????? System.out.println("date=? " + date);

          ????????????? System.out.println("day=? " + day);

          ????????????? System.out.println("hour=? " + hour);

          ????????????? System.out.println("hour1=? " + hour_1);

          ????????????? System.out.println("minute=? " + minute);

          ????????????? System.out.println("second=? " + second);

          ????????????? System.out.println(" 現在時間是: ");

          ????????????? System.out.println(" " + year + " " + month + " " + date + " 星期 " + day);

          ?

          ????????????? calendar.set(1983, 7, 21);// 將日歷翻到某個時間. 7 表示八月

          ????????????? long time1983 = calendar.getTimeInMillis();// 返回當前時間,作為從開始時間的 UTC 毫秒值

          ????????????? calendar.setTime(new Date());// 將日歷翻到現在這個時間.

          ????????????? long time2006 = calendar.getTimeInMillis();

          ????????????? long interdays = (time2006 - time1983) / (1000 * 60 * 60 * 24);

          ????????????? System.out.println(" 現在和 1983.8.21 相隔 " + interdays + " ");

          ?????? }

          ?

          }

          ?

          注意 : 應該以靜態方式訪問靜態字段 Calendar.year

          Image00004.jpg
          運行結果
          :

          Image00005.jpg

          posted on 2006-08-25 07:46 fish的Blog 閱讀(355) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 德阳市| 栾川县| 云安县| 三河市| 陇南市| 镇康县| 凤凰县| 苏尼特左旗| 卢龙县| 洛隆县| 永德县| 开远市| 兴义市| 沙雅县| 伽师县| 青河县| 申扎县| 夏津县| 广德县| 永兴县| 郓城县| 崇礼县| 富源县| 凌海市| 神木县| 辉南县| 洪江市| 九江县| 阿瓦提县| 钟山县| 离岛区| 垦利县| 石屏县| 五寨县| 滨海县| 白玉县| 金堂县| 凤凰县| 普定县| 大足县| 于田县|