你好朋友
我試圖通過下麵的日期範圍需要列表格式。
val謂詞=
陣列(“2021-05-16”→“2021-05-17”,“2021-05-18”→“2021-05-19”,“2021-05-20”→“2021-05-21”)我然後使用地圖創建一係列的條件,將被傳遞給jdbc方法。
val謂詞=
陣列(“2021-05-16”→“2021-05-17”,“2021-05-18”→“2021-05-19”,“2021-05-20”→“2021-05-21”)…地圖{案例(開始、結束)= >s”演員(NEW_DT日期)> =美元開始的日期,(NEW_DT日期)< =日期結束美元”過程將需要每天和我需要動態填充這些值不能使用硬編碼的方式。
需要幫助的我可以從一個方法返回這些值遞增start_date和end_date元組,可以生成像上麵。下麵我僅知道喜歡但是我新的scala不能夠算出。請幫助
def predicateRange (start_date:字符串,
end_date:字符串):數組((字符串,字符串))= {/ /遍曆日期值和加+ 1開始和結束並返回元組}所以基本上可以通過生成2列出然後壓縮。
列表包含一個元組的第一次約會,這是在你的情況下2天。
另一個列表是二元組的日期,也相隔2天。
現在我們需要一個函數創建這些表。
注意,我發現這個函數在互聯網上某個地方(忘記),但這是優雅而偉大!
進口java.time.LocalDate
/ /創建日期開始的無限流“fromDate”。
/ /流隻懶所以他們評估要求
def日期(fromDate: LocalDate):流[LocalDate] = {
fromDate #::日期(fromDate plusDays 2) / /添加2天
}
val x =日期(LocalDate.now ()), (5)。toList / /從今天開始
val y =日期(LocalDate.now () .plusDays (1)), (5)。toList / /從明天開始
y = x zip val列表