Calrendarクラス 例題

例題1 時間と時刻の取得

次のプログラムはCalendarクラスのインスタンスCを作り、年月日、時分秒をそれぞれ取得するものです。

getメソッドを使うと指定したフィールド名で

// Calendarクラスの利用例
import java.util.*;

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

// 年月日、時間を記憶する変数の宣言
    int Year, Month, Date, Hour, Minute, Second, AMPM;
    String S_AMPM;

// CalendarクラスのインスタンスCの宣言
Calendar C = Calendar.getInstance();

// 日付と時間の取得
    Year = C.get(C.YEAR);
    Month = C.get(C.MONTH) + 1;
    Date = C.get(C.DATE);
    AMPM  C.get(C.AM_PM);
    Hour = C.get(C.HOUR);
    Minute = C.get(C.MINUTE);
    Second = C.get(C.SECOND);

    if(AMPM == C.AM){
	  S_AMPM = "午前";
	} else {
	  S_AMPM = "午後";
	}
// 日付と時間の表示
System.out.println("今日は" + Year + "年" + Month + "月" + Date + "日");
    System.out.println("現在時間は" + S_AMPM + Hour + "時" + Minute + "分" + Second + "秒");
  }
}

例題2 今週は何週目? 

次のプログラムは今週が今年の何週目に当たるかを表示するものです。

// Calendarクラスの利用例
import java.util.*;

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

// 週数を記憶する変数の宣言
  int WoY;

// CalendarクラスのインスタンスCの宣言
  Calendar C = Calendar.getInstance();

// 今週が何週目かを取得
  WoY = C.get(C.WEEK_OF_YEAR);

// 日付と時間の表示
  System.out.println("今週は" + WoY + "週目です");
  }
}