编译器问题似乎不易解决。 (一旦你知道如何......一切都很简单。)
import org.joda.time._
import org.joda.time.format._
import org.joda.time.convert._
val durationLabel = org.joda.time.Duration(duration).toPeriod()
然而我收到了这个错误:
object org.joda.time.Duration is not a value
这个问题提出了同样的问题,但它的修复根本没有帮助:Object is not a value error in scala
这个问题的答案似乎没有帮助:Why is Scala saying it can’t see members of org.joda.time.Period?也不会:Type value plusHours is not a member of org.joda.time.DateTime除非我非常密集。
我相信jodatime是"内置"不知何故,当我将以下内容添加到build.sbt
时"org.joda" % "joda-convert" % "1.8.1",
它什么都不做 - 即使在clean
之后也没有投诉和新的下载。
那我错过了什么?
答案 0 :(得分:1)
此
val durationLabel = new org.joda.time.Duration(duration).toPeriod()
应该有用。
Scala中的 object
定义了类的单个实例
Java中没有相应的构造,因此您需要使用new
关键字来实例化Duration
的实例。