/*
    時刻表示　Calendar 利用
*/

import java.util.Calendar; // 現地時刻表示サポート
import java.util.Date;

public class xSmpCalendar01 {

    public static void main(String[] xargs){
        System.out.println("-----------------------------------------");

        Calendar xcaleng = Calendar.getInstance(); //現在の時刻設定

        System.out.println("現在時刻: " + xcaleng.getTime());

        System.out.print(xcaleng.get(Calendar.YEAR)     + " 年 ");
        System.out.print(xcaleng.get(Calendar.MONTH)+1  + " 月 ");
        System.out.println(xcaleng.get(Calendar.DATE)   + " 日");

        // 曜日コードから曜日変換
        String[] xweek = {"　", "日","月","火","水","木","金","土"};
        int xcode = xcaleng.get(Calendar.DAY_OF_WEEK);
        
        System.out.println(xweek[xcode]                 + "曜日");

        //午前午後判断
        if(xcaleng.get(Calendar.AM_PM)==Calendar.AM) {
            System.out.print("午前 ");
        }else{
            System.out.print("午後 ");
        }

        System.out.print(xcaleng.get  (Calendar.HOUR));
        System.out.print("("+ xcaleng.get(Calendar.HOUR_OF_DAY)+ ")時 ");
        System.out.print(xcaleng.get  (Calendar.MINUTE)        + " 分 ");
        System.out.print(xcaleng.get  (Calendar.SECOND)        + " 秒 ");
        System.out.println(xcaleng.get(Calendar.MILLISECOND)   + " ミリ秒");
        System.out.println(xcaleng.get(Calendar.WEEK_OF_MONTH) + " 週/月");
        System.out.println(xcaleng.get(Calendar.WEEK_OF_YEAR)  + " 週/年");

        System.out.println("-----------------------------------------");

        // 1969年7月21日12時56分(日本時間)を設定
        xcaleng.set(1969, 7-1, 21, 12, 56);
        System.out.println("月面に第一歩(日本時間): " + xcaleng.getTime());
        
        System.out.println("-----------------------------------------");
    }
}

