Я пытаюсь использовать joda-время с its Scala wrapper.Как вычесть день/час/минуту из joda-time DateTime в Scala?
Высказывание val dt
является DateTime
и содержит date (zero time)
, как я могу получить дату дня для этого? dt - 1.days
не работает и дает
"type mismatch" ("found: org.scala_tools.time.Imports.DateTime, required: ?{val -:?}").
примеры Scala-время, как 2.hours + 45.minutes + 10.seconds
не работает, либо о том, что hours
не является членом Int
.
Joda-time примеры, например DateTime.dayOfWeek().addToCopy(3)
, не работают либо как dayOfWeek
, например, не является членом org.scala_tools.time.Imports.DateTime
.
Отформатированный DateTime
Ввод и вывод, как представляется, работают как предназначенные.
UPDATE: Кажется, ошибка в NetBeans IDE.It показывает ошибку, в то время как компилятор компилирует нормально и программа работает, как ожидалось с dt - 1.days
синтаксиса.
Обратите внимание, что 'dayOfWeek' фактически * является членом org.scala_tools.time.Imports.DateTime, так как Imports.DateTime - это просто псевдоним для org.joda.time.DateTime. В классе RichDateTime добавлены дружественные scala методы. –