:: reverse dictionary ::
※ソースファイルについて
◎各マークの意味
Pb:pubic Pr:protected S:static
月の日数を求めるには、Calendar クラスの set メソッドと getActualMaximum メソッドを使います。
import java.util.Calendar;
Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2005); // 2005年 cal.set(Calendar.MONTH, 0); // 1月 int m1days = cal.getActualMaximum(Calendar.DAY_OF_MONTH); cal.set(Calendar.YEAR, 2005); // 2005年 cal.set(Calendar.MONTH, 1); // 2月 int m2days = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
m1days は 31 、m2days は 28 になります。
java.util.Calendar Pb final void set(int f, int v)
カレンダーの時間フィールド f に値 v を設定します。
指定できる主な時間フィールドは、次のとおりです。
| 時間フィールド | 内容 | 値の範囲 |
|---|---|---|
| YEAR | 年 | 1 〜 Integer.MAX_VALUE |
| MONTH | 月 | 0 〜 11(1月が 0) |
| DATE | 日 | 1 〜 31 |
| HOUR_OF_DAY | 時(24時間) | 0 〜 23 |
| HOUR | 時(12時間) | 0 〜 11 |
| MINUTE | 分 | 0 〜 59 |
| SECOND | 秒 | 0 〜 59 |
| MILLISECOND | ミリ秒 | 0 〜 999 |
範囲外の値を指定した場合は、正しい値に直します。
[指定した値] [正しい値] 2005年2月30日 → 2005年3月2日 10日26時30分 → 11日2時30分
f … 時間フィールド
v … 設定する値
月は -1 した値を設定します。
java.util.Calendar Pb int getActualMaximum(int f)
現在設定されている日時に対して、指定した時間フィールド f の最大値を取得します。
指定できる主な時間フィールドは、次のとおりです。
| 時間フィールド | 内容 | 戻り値 |
|---|---|---|
| DAY_OF_MONTH | 月の日数 | 28 〜 31 |
| DAY_OF_WEEK | 週の日数 | 7 |
| DAY_OF_YEAR | 年の日数 |
365 または 366 (366 は「うるう年」) |
| HOUR_OF_DAY | 時(24時間)の最大値 | 23 |
| HOUR | 時(12時間)の最大値 | 11 |
| MINUTE | 分の最大値 | 59 |
| SECOND | 秒の最大値 | 59 |
| MILLISECOND | ミリ秒の最大値 | 999 |
f … 時間フィールド
現在設定されている日時に対する時間フィールドの最大値
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com