假设我有两个LocalDate对象,fromDate和toDate。
我需要知道间隔内的星期几-星期一,星期二等。
而且,我还想知道哪几天(从20日到23日)是第1天,第2天或仅是第20天。
乔达时间图书馆中有什么有用的工具/方法可以帮助我吗?我并不是在问特定的算法,我可以自己编写它,但是我不确定Joda的功能-也许它已经具有可以重用的功能。

最佳答案

我想这将尽你所能:

Days between

或者也许是这样(假设只有两个不同的月):

public Boolean dayOfMonthExistInPeriod(final int dayOfMonth, final LocalDate from, final LocalDate until){
        final DateMidnight tested = new DateMidnight(from.getYear(), from.getMonthOfYear(), dayOfMonth);
        final DateMidnight tested2 = new DateMidnight(until.getYear(), until.getMonthOfYear(), dayOfMonth);
        final Interval interval = new Interval(from.toDateMidnight(), until.toDateMidnight());
        return interval.contains(tested) && interval.contains(tested2);
    }

10-06 05:38