I wrote a method to iterate over a range of dates and to return a Set[Date]. But after I convert an iterator to Set[Date] there is an Error:
Expression of type scala.collection.immutable.Set[java.util.Date] doesn't conform to expected type scala.Predef.Set[java.sql.Date]
def createDateRange(start: Date, end: Date): Set[Date] = {
val datesIterator: Iterator[LocalDate] = Iterator
.iterate(new LocalDate(start))(_ plusDays 1) takeWhile (_ isBefore new LocalDate(end))
datesIterator.toSet.map(x => x.toDateTimeAtStartOfDay.toDate)
}
As I understand, toDateTimeAtStartOfDay.toDate
returns java.util.Date but I need a java.sql.Date.
Is there a better way to get a range of dates by just using a java.sql.Date?