【问题标题】:Convert nscala-time Datetime to java.util.Date将 nscala-time Datetime 转换为 java.util.Date
【发布时间】:2023-03-15 06:37:01
【问题描述】:

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

activeUntil.toDate()

但我得到了这个错误

值 toDate 不是 Option[com.github.nscala_time.time.Imports.DateTime] 的成员

显然不是正确的方法。有没有办法做到这一点?

提前谢谢你

【问题讨论】:

    标签: java scala jodatime nscala-time


    【解决方案1】:

    显然activeUntilOption[DateTime] 而不是DateTime 本身。您可以将map 发送到Date 并提供一些默认值,以防Option 像这样为空

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

    我不知道你从哪里得到activeUntil,但可能是来自一个无法给你DateTime的方法,这就是为什么它返回一个Option并迫使你在有情况时处理这个案子没有什么可退货的。

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-10
      相关资源
      最近更新 更多