Как вычесть день/час/минуту из joda-time DateTime в Scala?

Я пытаюсь использовать joda-time с его оболочкой Scala.

Высказывание val dt - это DateTime и содержит date (zero time), как я могу получить дату дня для этого? dt - 1.days не работает и дает

"type mismatch" ("found: org.scala_tools.time.Imports.DateTime, required: ?{val -:?}").

Scala -time примеры, такие как 2.hours + 45.minutes + 10.seconds, не работают, говоря, что hours не является членом Int.

Примеры Joda-time, такие как DateTime.dayOfWeek().addToCopy(3), не работают, так как dayOfWeek, например, не является членом org.scala_tools.time.Imports.DateTime.

Отформатированный DateTime ввод и вывод, похоже, работают как означаемые.

ОБНОВЛЕНИЕ: Кажется, это ошибка IDE NetBeans. Это показывает ошибку, а компилятор компилируется нормально, и программа работает как ожидалось с синтаксисом dt - 1.days.

Ответ 1

Кажется, это ошибка в среде IDE NetBeans. Он показывает ошибку, в то время как компилятор компилируется нормально, и программа работает так, как ожидалось, с синтаксисом "dt - 1.days".

Ответ 2

Кажется, что код не может найти неявные преобразования. Вы уверены, что импортируете org.scala_tools.time.Imports._ в область, в которой вы его используете?