我确实试图寻找答案,但没有找到。
如果网站上看不到日期,我想决定是否切换以及切换多少周。我试了几天
LocalDate dateToSelect = parseStringDateToLocalDate(datum);
LocalDate lastVisibleOrderDate = getLastVisibleOrderDate();
int daysDifference = Period.between(lastVisibleOrderDate,dateToSelect).getDays();]
int weeksToSwitch = (daysDifference / 7) + 1;
和期间:
Long weeks = ChronoUnit.WEEKS.between(lastVisibleOrderDate,dateToSelect);
但是,我不知道如何解释 7 天的差异并且仍然在同一周。
场景:最后可见日期 = 2017-03-12(星期日)要选择的日期 = 2017-03-13(星期一)
差=1。除以7=0,加1,所以切换到下周。这太棒了!作品。
但是,如果要选择的日期是 2017-03-19(星期日),则差 = 7。除以 7 和加 1 = 2。它会切换 2 周,但只需要切换 1。
它应该能够来回切换几周,因此在 lastVisibleOrderDate 上加一天或在 dateToSelect 上减 1 天会带来问题。
我可以这样做(用于积极切换),但这不是我希望的最好的选择:
if (0 < daysDifference && daysDifference <= 7){
} else if (7 < daysDifference && daysDifference <=14){
} else if (14 < daysDifference && daysDifference <=21){
} else if (21 < daysDifference && daysDifference <=28){
}
有什么建议么?