Calendar クラスと Date クラス

import java.io.*;
import java.util.Date;
import java.util.Calendar;

public class Test {

	public static void main(String args[]) throws IOException
	{
		String now, year, mon, day;
		Calendar cal = Calendar.getInstance();   // 抽象クラスであるため

		Date newtime = new Date();   // 現在時刻の獲得,下のように記述しても同様
//		Date newtime = cal.getTime();
		now = newtime.toString();    // 文字列への変換

		System.out.println("経過時間は(ミリ秒)=" + newtime.getTime());
		System.out.println("今日の日付と現在時刻は=" + now);
		System.out.println("時間,分,秒,ミリ秒の出力(フィールド番号と値)");
		System.out.println("     午前,午後 " + Calendar.AM_PM +
                           " value " + cal.get(Calendar.AM_PM));
		System.out.println("     時間(HOUR) " + Calendar.HOUR +
                           " value " + cal.get(Calendar.HOUR));
		System.out.println("     時間(HOUR_OF_DAY) " + Calendar.HOUR_OF_DAY +
                           " value " + cal.get(Calendar.HOUR_OF_DAY));
		System.out.println("     分 " + Calendar.MINUTE +
                           " value " + cal.get(Calendar.MINUTE));
		System.out.println("     秒 " + Calendar.SECOND +
                           " value " + cal.get(Calendar.SECOND));
		System.out.println("     ミリ秒 " + Calendar.MILLISECOND +
                           " value " + cal.get(Calendar.MILLISECOND));
		System.out.println("年,月,日の出力(フィールド番号と値)");
		System.out.println("     年 " + Calendar.YEAR +
                           " value " + cal.get(Calendar.YEAR));
		System.out.println("     月 " + Calendar.MONTH +
                           " value " + cal.get(Calendar.MONTH) + " (注:月-1)");
		System.out.println("     日(DATE) " + Calendar.DATE +
                           " value " + cal.get(Calendar.DATE));
		System.out.println("     日(DAY_OF_MONTH) " + Calendar.DAY_OF_MONTH +
                           " value " + cal.get(Calendar.DAY_OF_MONTH));
		System.out.println("     曜日 " + Calendar.DAY_OF_WEEK +
                           " value " + cal.get(Calendar.DAY_OF_WEEK));
		System.out.println("     1年の通算日 " + Calendar.DAY_OF_YEAR +
                           " value " + cal.get(Calendar.DAY_OF_YEAR));
	}
}
		
(出力)
経過時間は(ミリ秒)=1533339345049
今日の日付と現在時刻は=Sat Aug 04 08:35:45 JST 2018
時間,分,秒,ミリ秒の出力(フィールド番号と値)
     午前,午後 9 value 0
     時間(HOUR) 10 value 8
     時間(HOUR_OF_DAY) 11 value 8
     分 12 value 35
     秒 13 value 45
     ミリ秒 14 value 7
年,月,日の出力(フィールド番号と値)
     年 1 value 2018
     月 2 value 7 (注:月-1)
     日(DATE) 5 value 4
     日(DAY_OF_MONTH) 5 value 4
     曜日 7 value 7
     1年の通算日 6 value 216