假设我有两个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);
}