我有一个数据类型DateTime(org.joda.time.DateTime)的变量。我需要在不修改时间的情况下更新变量的日期值吗?
是否可以在不修改时间的情况下向DateTime变量添加天数? [就像我们如何使用DateUtils.addDays()方法为Date(org.apache.commons.lang.time.DateUtils)变量做的那样
谢谢, Sasank
答案 0 :(得分:0)
您是否考虑过使用
http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html#withDate%28int,%20int,%20int%29
来自JavaDocs
<强> withDate 强>
public DateTime withDate(int year, int monthOfYear, int dayOfMonth)
Returns a copy of this datetime with the specified date, retaining the time fields.
If the date is already the date passed in, then this is returned.
答案 1 :(得分:0)
DateTime d = new DateTime();
DateTime fiveDaysLater = d.plusDays(5);
这会增加5天的时间。我希望这就是你要找的东西。
对于plusMonths更多相同的工作,请参阅:http://www.joda.org/joda-time/apidocs/org/joda/time/DateTime.html