播放 2.5.x -- 对象 org.joda.time.Duration 不是一个值

Play 2.5.x -- object org.joda.time.Duration is not a value

似乎不​​容易解决的编译器问题。 (一旦你知道怎么做,一切都很容易......)

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? nor does this one: Type value plusHours is not a member of org.joda.time.DateTime 除非我太笨了。

我相信 jodatime 是 "built in" 不知何故当我将以下内容添加到 build.sbt

"org.joda" % "joda-convert" % "1.8.1",

它什么都不做 -- 即使在 clean 之后也没有投诉,也没有新的下载。

那我错过了什么?

这个

val durationLabel = new org.joda.time.Duration(duration).toPeriod()

应该可以。

Scala 中的

objects 定义 class

的单个实例

Java 中没有相应的构造,因此您需要使用 new 关键字来实例化 Duration.

的实例