月の最終日を計算するにはどうすればいいですか? 質問する

月の最終日を計算するにはどうすればいいですか? 質問する

送信が予定されている通知の次の月末日がいつなのかを計算する際に問題が発生しています。

これが私のコードです:

RecurrenceFrequency recurrenceFrequency = notification.getRecurrenceFrequency();
Calendar nextNotifTime = Calendar.getInstance();

問題を引き起こしていると思われる行は次のとおりです:

nextNotifTime.add(recurrenceFrequency.getRecurrencePeriod(), 
                  recurrenceFrequency.getRecurrenceOffset());

カレンダーを使用して、通知の翌月の最終日を適切に設定するにはどうすればよいですか?

ベストアンサー1

Calendar.getInstance().getActualMaximum(Calendar.DAY_OF_MONTH);

これは、現在の月の実際の最大値を返します。たとえば、現在はうるう年の 2 月なので、 として 29 を返しますint

おすすめ記事