86

日付がありますWed May 08 00:00:00 GMT+06:30 2013このように Joda-Time DateTimeを使用して 1 日を追加します。

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

dateTime を印刷すると、この date が得られました2013-05-08T00:00:00.000+06:30。Joda の日時は 1 日も追加されませんでした。エラーは見つかりませんでした。

ありがとう

4

2 に答える 2

177

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

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

DateTime dateTime = new DateTime(date);
dateTime = dateTime.plusDays(1);
于 2013-05-09T12:08:47.190 に答える
33

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

MutableDateTime dateTime = new MutableDateTime(date);  
dateTime.addDays(1);
于 2013-05-10T06:49:27.633 に答える