我写了一个方法来遍历日期范围并返回Set [Date]。但是在将迭代器转换为Set [Date]之后,出现了错误:
scala.collection.immutable.Set [java.util.Date]类型的表达 与预期的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)
}
据我了解,toDateTimeAtStartOfDay.toDate
返回java.util.Date,但我需要一个java.sql.Date。
是否只有通过使用java.sql.Date来获得日期范围的更好方法?