将 nscala-time 日期时间转换为 java.util.Date

Convert nscala-time Datetime to java.util.Date

我正在尝试将 com.github.nscala_time.time.Imports.DateTime 从 nscala-time(joda-time 的包装器)转换为 java.util.Date

activeUntil.toDate()

但是我得到这个错误

value toDate is not a member of Option[com.github.nscala_time.time.Imports.DateTime]

显然这不是正确的做法。有办法吗?

提前致谢

显然 activeUntil 是一个 Option[DateTime] 而不是 DateTime 本身。您可以 mapDate 并提供一些默认值,以防 Option 像这样空

activeUntil.map(_.toDate).getOrElse(new Date())

我不确定你是从哪里得到 activeUntil 的,但可能是从一种可能无法给你 DateTime 的方法中得到的,这就是为什么它 return 编辑了一个 Option 并在没有什么可 return.

时强迫你处理这个案子