Вы можете сначала проанализировать строку даты в LocalDate, чтобы вы могли легко поиграть со временем, используя java .time API.
import java.time.format.DateTimeFormatter
import java.time.{ LocalDate, Period }
val format = DateTimeFormatter.ofPattern("yyyyMMdd")
val dateBefore: LocalDate = LocalDate.parse("20200310", format)
val dateAfter: LocalDate = LocalDate.parse("20200315", format)
val period: Period = Period.between(dateBefore, dateAfter)
period.getYears() // Int = 0
period.getMonths() // Int = 0
period.getDays() // Int = 5
или, если вам нужен список дат между двумя ..
val daysDiff = dateAfter.toEpochDay - dateBefore.toEpochDay //Int = 5
(1 until daysDiff).toList // List(1, 2, 3, 4)
.map(d => dateBefore.plusDays(d).format(format)) //List(20200311, 20200312, 20200313, 20200314)