隨筆-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
          主站蜘蛛池模板: 新巴尔虎右旗| 英山县| 锡林郭勒盟| 望城县| 从化市| 永济市| 儋州市| 金塔县| 襄城县| 宝应县| 阿鲁科尔沁旗| 江华| 射阳县| 盘山县| 乌拉特中旗| 南充市| 凤山县| 镇原县| 南部县| 平潭县| 辉县市| 辽阳市| 无极县| 富民县| 安阳市| 建湖县| 无锡市| 双江| 佛坪县| 称多县| 邵阳县| 嘉定区| 长顺县| 抚顺县| 鹰潭市| 儋州市| 新津县| 扶风县| 哈密市| 昭通市| 鲜城|