日付、時間
日時 (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));