本實例演示 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
運行結果
: