日付、時間
日時 (Date)
Dateクラスのコンストラクタおよびメソッドの大半はCalendarクラスに置き換えられているため、オブジェクトの操作はCalendarクラスで行う必要があります。
| メソッド |
説明 |
| boolean |
after(Date when) |
この日付が、指定された日付より後にあるかどうかを判定する |
| boolean |
before(Date when) |
この日付が、指定された日付より前にあるかどうかを判定する |
| Object |
clone() |
このオブジェクトのコピーを返す |
| int |
compareTo(Date anotherDate) |
順序付けのために2つのDateを比較する |
| boolean |
equals(Object obj) |
2つの日付が等しいかどうかを比較する |
| long |
getTime() |
Dateオブジェクトで表される、1970年1月1日00:00:00GMTからのミリ秒数を返す |
| int |
hashCode() |
このオブジェクトに対するハッシュコード値を返す |
| void |
setTime(long time) |
Dateオブジェクトを、1970年1月1日00:00:00GMTからtimeミリ秒の時点を表すように設定する |
| String |
toString() |
Dateオブジェクトを次の形式のStringに変換する |
カレンダー (Calendar)
カレンダーフィールド (Calendar fields)
getおよびsetのためのフィールド値
| フィールド |
説明 |
| ERA |
ユリウス暦のADまたはBCなどの年代を示す |
| AM_PM |
HOURが正午より前であるか後であるかを示す |
| YEAR |
年を示す |
| MONTH |
月を示す |
| DATE |
月の日を示す |
| HOUR |
午前または午後の何時かを示す |
| MINUTE |
分を示す |
| SECOND |
秒を示す |
| MILLISECOND |
ミリ秒を示す |
| WEEK_OF_YEAR |
現在の年の何週目かを示す |
| WEEK_OF_MONTH |
現在の月の何週目かを示す |
| DAY_OF_WEEK_IN_MONTH |
現在の月の何度目の曜日かを示す |
| DAY_OF_YEAR |
現在の年の何日目かを示す |
| DAY_OF_MONTH |
月の日を示す |
| DAY_OF_WEEK |
曜日を示す |
| HOUR_OF_DAY |
時刻を示す |
| ZONE_OFFSET |
GMTから直接計算したオフセットをミリ秒単位で示す |
| DST_OFFSET |
夏時間のオフセットをミリ秒単位で示す |
| FIELD_COUNT |
重複しないフィールドの数を示す |
DAY_OF_WEEKフィールドの値
| フィールド |
説明 |
| SUNDAY |
日曜日 |
| MONDAY |
月曜日 |
| TUESDAY |
火曜日 |
| WEDNESDAY |
水曜日 |
| THURSDAY |
木曜日 |
| FRIDAY |
金曜日 |
| SATURDAY |
土曜日 |
グレゴリオ暦とユリウス暦の年の月を示すMONTHフィールドの値
| フィールド |
説明 |
| JANUARY |
最初の月 |
| FEBRUARY |
2番目の月 |
| MARCH |
3番目の月 |
| APRIL |
4番目の月 |
| MAY |
5番目の月 |
| JUNE |
6番目の月 |
| JULY |
7番目の月 |
| AUGUST |
8番目の月 |
| SEPTEMBER |
9番目の月 |
| OCTOBER |
10番目の月 |
| NOVEMBER |
11番目の月 |
| DECEMBER |
12番目の月 |
| UNDECIMBER |
13番目の月 |
AM_PMフィールドの値
| フィールド |
説明 |
| AM |
真夜中から正午の前までの時間を示す |
| PM |
正午から真夜中の前までの時間を示す |
スタイル指示子
| フィールド |
説明 |
| SHORT |
「Jan」のような短い名前を示す |
| LONG |
「January」のような長い名前を示す |
| ALL_STYLES |
「January」や「Jan」などのすべてのスタイルで名前を示す |
書式 (DateFormat)
DateFormatは、staticなget...Instance()メソッドによりインスタンスを取得して使用します。
| メソッド |
説明 |
| getDateInstace |
日付フォーマッタ |
| getTImeInstance |
時刻フォーマッタ |
| getDateTimeInstance |
日付/時刻フォーマッタ |
| getInstance |
日付/時刻フォーマッタ (SHORTスタイル) |
スタイル
| フィールド |
説明 |
出力例 |
| 日付 |
時刻 |
| SHORT |
短いスタイルパターン |
11/12/01 |
10:30 |
| MEDIUM |
長さが中くらいのスタイルパターン |
2011/12/01 |
10:30:15 |
| LONG |
長いスタイルパターン |
2011/12/01 |
10:30:15 JST |
| FULL |
全スタイルパターン |
2011年12月1日 |
10時30分15秒 JST |
| DEFAULT |
デフォルト スタイルパターン (値はMEDIUM) |
2011/12/01 |
10:30:15 |
≫Formatterによる日付、時間の書式化
サンプルコード
Calendar calender = Calendar.getInstance();
Date date = calender.getTime();
DateFormat dateFormat = DateFormat.getInstance();
System.out.print( dateFormat.format(date));