Javaの基礎知識を整理する--Calendarクラス


Java CalendarクラスCalendarクラスabstractクラスが実際に使用されているときに特定のサブクラスオブジェクトが作成され、現在の日付を表すCalendarオブジェクトCalendar ss=Calendar.getInstance();Calendarクラスオブジェクトフィールドタイプ
定数
説明
Calendar.YEAR

Calendar.MONTH

Calendar.DATE

Calendar.DAY_OF_MONTH
日付
Calendar.HOUR
12時間制
Calendar.HOUR_OF_DAY
24時間制
Calendar.MINUTE

Calendar.SECOND

Calendar.DAY_OF_WEEK
曜日
import java.util.Calendar;

public class DateDemo{
    public static void main(String[] args){
        Calendar ss = Calendar.getInstance();

        System.out.println(" :" + ss.get(Calendar.YEAR));
        System.out.println(" :" + (ss.get(Calendar.MONTH)+1));
        System.out.println(" :" + ss.get(Calendar.DATE));
        System.out.println("  :" + ss.get(Calendar.DAY_OF_MONTH));
        System.out.println("     :" + ss.get(Calendar.HOUR));
        System.out.println("      :" + ss.get(Calendar.HOUR_OF_DAY));
        System.out.println("  :" + ss.get(Calendar.MINUTE));
        System.out.println(" :" + ss.get(Calendar.SECOND));
        System.out.println("  :" +( ss.get(Calendar.DAY_OF_WEEK)-1));

    }
}
    :
 :2018
 :1   :    January  0;    0    +1
 :15
  :15
     :11
      :23
  :30
 :30
  :1 DAY_OF_WEEK                     
  -1

GregorianCalendarクラス
コンストラクタ
説明
GregorianCalendar()
デフォルトの言語環境を持つデフォルトのタイムゾーンで、現在の時間を使用してデフォルトのGregorianCalendarを構築します.
GregorianCalendar(int year, int month, int date)
指定日
GregorianCalendar(int year, int month, int date, int hour, int minute)
指定された日付と時刻(正確には分)
GregorianCalendar(int year, int month, int date, int hour, int minute, int second)
指定された日付と時刻(秒単位)
GregorianCalendar(Locale aLocale)
指定された言語環境を持つデフォルトのタイムゾーン内で、現在の時間に基づくGregorianCalendarを構築します.
GregorianCalendar(TimeZone zone)
デフォルトの言語環境を持つ与えられたタイムゾーン内に現在の時間に基づくGregorianCalendarを構築
GregorianCalendar(TimeZone zone, Locale aLocale)
与えられた言語環境を有する与えられたタイミング領域内に現在の時間に基づくGregorianCalendarを構築する.
import java.util.*;

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

        GregorianCalendar ss = new GregorianCalendar();
        if(ss.isLeapYear(ss.get(Calendar.YEAR))){
            System.out.println(ss.get(Calendar.YEAR) + "   !!!");
        }
        else{
            System.out.println(ss.get(Calendar.YEAR) + "    !!!");
        }   
    }
}
    :
2018    !!!