日付、時間

日時 (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));
Javaのドキュメントから検索