我確實嘗試搜索答案,但沒有找到答案。確定2個LocalDate對象之間的星期
我想決定是否以及如果在網站上不可見日期切換多少星期。我有天
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年3月12日(星期日) 日期選擇= 2017年3月13日(星期一)
差= 1. 7 = 0,加1,這樣分切換到下週。太棒了!作品。
然而,如果選擇的時間是由圖7和加上1 = 2分2017年3月19日(星期日)的差= 7。這將開關2星期,但它僅需要切換1.
它應該能夠來回切換幾個星期,所以將一天添加到lastVisibleOrderDate或在dateToSelect減去一天將給出問題。
我能做到這一點(爲正切換),但它不是我希望的最好的選項:
if (0 < daysDifference && daysDifference <= 7){
} else if (7 < daysDifference && daysDifference <=14){
} else if (14 < daysDifference && daysDifference <=21){
} else if (21 < daysDifference && daysDifference <=28){
}
有什麼建議?
是否'ChronoUnit.WEEKS :: between'不是你想要的嗎?你只用'days/7'方法解釋你的問題,而不是'WEEKS.get'方法。 –
確實沒有工作。它仍然會有日差問題 – Blitzoff