从日期范围在Scala中创建java.sql.date列表
我有两个日期值(从日期范围在Scala中创建java.sql.date列表,java,scala,date,data-structures,Java,Scala,Date,Data Structures,我有两个日期值(startDate和endDate),它们都是java.sql.date类的对象 如何创建包含这些日期之间(包括这些日期)的每个日期的日期的列表?一种方法是将日期转换为java.time.LocalDate,以便使用datesUntil()方法 import scala.jdk.StreamConverters.StreamHasToScala val dates: List[java.sql.Date] = startDate.toLocalDate()
startDate
和endDate
),它们都是java.sql.date
类的对象
如何创建包含这些日期之间(包括这些日期)的每个日期的日期的列表?一种方法是将日期转换为
java.time.LocalDate
,以便使用datesUntil()
方法
import scala.jdk.StreamConverters.StreamHasToScala
val dates: List[java.sql.Date] =
startDate.toLocalDate()
.datesUntil(endDate.toLocalDate().plusDays(1))
.toScala(List) //from Java Stream to Scala List
.map(java.sql.Date.valueOf)
更好的方法是完全放弃
java.sql.Date
,只需坚持使用java.time.LocalDate
我建议您不要使用java.sql.Date
。那门课设计得很糟糕,而且早已过时。改为使用中的LocalDate
from。