1. ホーム
  2. java

[解決済み] 最終日計算

2022-04-26 18:14:16

質問

送信予定の通知について、次の月の最終日がいつになるかの計算で問題が発生しています。

以下は私のコードです。

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

この行が問題を引き起こしていると思います。

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

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

どのように解決するのですか?

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

これは、当月の実際の最大値を返します。例えば、今はうるう年の2月なので、29を返します。 int .