web-dev-qa-db-ja.com

Joda-Time DateTimeに1日追加する

日付Wed May 08 00:00:00 GMT+06:30 2013があります。 Joda-TimeDateTime を使用して、1日追加します。

DateTime dateTime = new DateTime(date);
dateTime.plusDays(1);

DateTimeを印刷すると、この日付2013-05-08T00:00:00.000+06:30を取得しました。ジョーダの日付時刻は1日を追加しませんでした。エラーは見つかりませんでした。

ありがとう

75
user1156041

plusDaysメソッドはミューテーターではありません。指定されたオブジェクトを変更するのではなく、変更が加えられた指定されたDateTimeオブジェクトのコピーを返します。

変数dateTime値を実際に変更する場合は、次のものが必要です。

DateTime dateTime = new DateTime(date);
dateTime = dateTime.plusDays(1);
157
Don Roby

現在の日時インスタンスに日を追加する場合は、 MutableDateTime を使用します

MutableDateTime dateTime = new MutableDateTime(date);  
dateTime.addDays(1);
30
Ilya