2

日付に 1 か月を追加しようとしていますが、問題は、2 月 28 日の日付がある場合に別の月を追加すると、結果は 3 月 28 日になります。3 月 31 日に終了する必要があります。4 月の日付で開始したときと同じです。 Jodatime の plusMonths() と java.util.date の add() を使用してみましたが、それでも同じ問題が発生します。

4

1 に答える 1

8

あなたの期待は単純に間違っています。次の月の同じ日に移動するはずです。とにかく、コードは、2 月 28 日を「2 月の最後の日」という意味にするにはどうすればよいのでしょうか。正式には「2 月 28 日」を意味します。1 月 28 日に開始して、1 か月追加し、さらに 1 か月追加したとします。どのような結果が予想されるでしょうか?

必要なことは、翌月の 1 日で作業してから 1 日戻すことで達成できます。

于 2013-05-30T10:48:38.210 に答える