J2SE の API を目的別に調べることができる辞典

ホーム > Java(SE) API 逆引き辞典 > 日付・時刻 > 月の日数を求める

Java(SE) API 逆引き辞典

:: reverse dictionary ::

日付・時刻

※ソースファイルについて

◎各マークの意味
Pbpubic Prprotected Sstatic


月の日数を求める

月の日数を求めるには、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);

ソースファイル

m1days31m2days28 になります。

▼ メソッド

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 月の日数 2831
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 … 時間フィールド

●戻り値

現在設定されている日時に対する時間フィールドの最大値

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

日付・時刻 - date & time -


ホーム > Java(SE) API 逆引き辞典 > 日付・時刻 > 月の日数を求める

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com