I am trying to use joda-time with its Scala wrapper.
Saying val dt
is a DateTime
and contains a date (zero time)
, how do I get the date of the day befor it? dt - 1.days
doesn't work and gives
"type mismatch" ("found: org.scala_tools.time.Imports.DateTime, required: ?{val -:?}").
Scala-time examples like 2.hours + 45.minutes + 10.seconds
don't work either saying that hours
is not a member of an Int
.
Joda-time examples like DateTime.dayOfWeek().addToCopy(3)
don't work either as dayOfWeek
, for example, is not a member of org.scala_tools.time.Imports.DateTime
.
Formatted DateTime
input and output seem to work as meant.
UPDATE: Seems to be a bug of NetBeans IDE.It shows the error, while compiler compiles ok and the program works as expected with dt - 1.days
syntax.
dayOfWeek
actually is a member of org.scala_tools.time.Imports.DateTime, since Imports.DateTime is just an alias for org.joda.time.DateTime. The scala-friendly methods are added in the RichDateTime class. – Weaver