開始日と解約"月"を元に暦上で日割のない解約"日"を求める(Java)
小ネタ。「今年の12月に解約したい。日割りが必要ない日付を教えてほしい」といった、解約する「年月」までは把握しているが、解約する「年月日」までは分からないといったケースに対応するロジックをJavaで求めます。 環境 Java 17 対応 暦上の1ヵ月の定義については、こちらの記事を見てください。 雑に表現すると次のどちらかです。 開始日の"日" -1日 月末 月末はYearMonth型を使用すると非常に楽ですので、まずは「解約月」をYearMonth型に変換します。 YearMonth#isValidDayにて、指定日付が存在するかをチェックできます。YearMonth#atDayにて、指定の…
2022/12/26 12:00