Joda-Time - 从另一个时期删除一个时期

时间:2014-02-20 15:48:21

标签: java date jodatime period

我正在尝试从Period中的另一段时间删除Joda-Time时间,但它不起作用。

Period p = new Period(new LocalDate("2014-01-01"), new LocalDate("2014-02-20"),PeriodType.days())

从此删除另一个句号:

Period minusD = new Period(new LocalDate(dates[0]), new LocalDate(dates[1]),PeriodType.days());
p.minus(minusD);

现在只是从第一个时期开始。

p.getDays();

我也尝试使用MutablePeriod,但这似乎也没有用。

1 个答案:

答案 0 :(得分:3)

minus不会更改给定的Period对象,它会创建一个对象,它是两个Period之间的差异:< / p>

Period p = new Period(/*something*/);
Period minusD = new Period(/*period to subtract*/);
Period result = p.minus(minusD);
System.out.println (result.getDays());