2014-02-20 5 views
1

Я пытаюсь удалить Period времени с другого периода времени в Joda-Time, но он не работает.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 как хорошо, но это, похоже, не работает.

ответ

3

minus не изменяет данный Period объект, он создает новый объект, разница между этими двумя Period с:

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