import java.time.LocalDate
fun generateDates(start: LocalDate, end: LocalDate): List<LocalDate> {
if (start > end) return emptyList()
val dates = mutableListOf<LocalDate>()
var current = start
while (!current.isAfter(end)) {
dates += current
current = current.plusDays(1)
}
return dates
}
fun main() {
val start = LocalDate.of(2026, 1, 3)
val end = LocalDate.of(2026, 1, 12)
val dates = generateDates(start, end)
println("Generated ${dates.size} dates:")
dates.forEach { println(it) }
}
/*
run:
Generated 10 dates:
2026-01-03
2026-01-04
2026-01-05
2026-01-06
2026-01-07
2026-01-08
2026-01-09
2026-01-10
2026-01-11
2026-01-12
*/