Jodaに1日を追加-TimeDateTime


83

日付があります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日追加されませんでした。エラーは見つかりませんでした。

ありがとう


8
jodaはわかりませんplusDays()が、新しいDateTimeオブジェクトが返されると思います。試してみてくださいdatetime = dateTime.plusDays(1)ドキュメントから確認済み。
系統発生2013年

@Phylogenesisは正しいので、答えとして投稿することをお勧めします。
Barend 2013年

1
@Barend回答として投稿されました。質問を乱雑にする必要はありません。
系統発生2013年

1
コメントスレッドが発生したとき、私は明らかに回答を投稿している途中でした。それが起こっているのを見ていたら、Phylogenesisが答えとして投稿することに同意したでしょう。
ドン・ロビー

回答:


172

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.