Java

Java 指定年月の最終日取得

はじめに

事前に準備する外部ライブラリ等はありません。
JavaSEに含まれるjava.util.Calendarクラスを使用します。

実装例

サンプルでは、動作確認しやすいようにmainメソッドで実行できるようにしてあります。

LastDayGetter.java

import java.util.Calendar;

/**
 *
 * @author tool-taro.com
 */
public class LastDayGetter {

	public static void main(String[] args) {

		//対象年
		int year = 2016;
		//対象月
		int month = 2;

		//取得処理
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.YEAR, year);
		calendar.set(Calendar.MONTH, month - 1);
		int result = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
		//標準出力
		System.out.format("取得結果=%1$d", result);
	}
}

動作確認

$ javac LastDayGetter.java
$ java LastDayGetter
$ 取得結果=29

環境

  • 開発
    • Windows 10 Pro
    • JDK 1.8.0_74
    • NetBeans IDE 8.1
  • 動作検証
    • CentOS Linux release 7.2
    • JDK 1.8.0_74

Webツールも公開しています。
Web便利ツール@ツールタロウ

スポンサーリンク