如何在DateTime变量中单独更新日期值

时间:2014-03-04 15:03:28

标签: java datetime

我有一个数据类型DateTime(org.joda.time.DateTime)的变量。我需要在不修改时间的情况下更新变量的日期值吗?

是否可以在不修改时间的情况下向DateTime变量添加天数? [就像我们如何使用DateUtils.addDays()方法为Date(org.apache.commons.lang.time.DateUtils)变量做的那样

谢谢, Sasank

2 个答案:

答案 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