Javaで月末の日付を取得する際にエラーが発生したら、どう解決すればいいですか?
Javaで月末の日付を取得する際にエラーが発生した場合、次の解決方法を試してみてください。
- カレンダー
- スケジュール表
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, month - 1); // 设置月份,注意月份从0开始计数,需要减1
int lastDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 获取指定月份的最大天数
- 日付を表すクラス
- java.timeとは、Javaプログラミング言語で使用される時間と日付の操作を行うためのAPIです。
- ローカル日付
- その日付に設定します。
LocalDate date = LocalDate.now();
date = date.withDayOfMonth(date.lengthOfMonth()); // 将日期设置为月份的最后一天
- dayOfMonth()メソッドに.withMaximumValue()を追加します。
import org.joda.time.DateTime;
import org.joda.time.DateTimeConstants;
DateTime dateTime = new DateTime();
DateTime lastDayOfMonth = dateTime.dayOfMonth().withMaximumValue(); // 获取月份的最后一天
これらは一般的な解決方法のいくつかです。具体的な状況に応じて適切な方法を選択してください。同時に、日付形式とパラメータの正しい伝達を確認し、無効なパラメータの伝達によるエラーを回避してください。