Javaカレンダーのadd()機能に問題があります。ギブまたはテイクは、旅行サイトで出発する日付のラウンドアバウトの日付を提供するために使用されます。
end.add(Calendar.DATE, Integer.parseInt(giveOrTake));
コードは上記のとおりで、私が使用しているテスト条件は、日付として2012年7月29日を選択し、3日間で取得または取得することです。ドキュメントによると、これは2012年1月8日として公開されるはずですが、2012年7月1日に公開されます。
メソッドに渡されたときにgiveOrTakeをチェックしましたが、問題ないので、何が起こっているのかわかりません。giveOrTake値をハードコーディングしても、エラーが発生します。