【发布时间】:2011-04-08 02:02:02
【问题描述】:
我正在尝试将 joda-time 与 its Scala wrapper 一起使用。
说val dt 是DateTime 并包含date (zero time),我如何获得它之前的日期? dt - 1.days 不起作用并给出
"type mismatch" ("found: org.scala_tools.time.Imports.DateTime, required: ?{val -:?}").
像 2.hours + 45.minutes + 10.seconds 这样的 Scala 时间示例也不能说明 hours 不是 Int 的成员。
DateTime.dayOfWeek().addToCopy(3) 之类的 Joda-time 示例也不起作用,因为 dayOfWeek 不是 org.scala_tools.time.Imports.DateTime 的成员。
格式化的DateTimeinput 和输出似乎按预期工作。
更新: 似乎是 NetBeans IDE 的一个错误。它显示错误,而编译器编译正常,程序使用 dt - 1.days 语法按预期工作。
【问题讨论】:
-
请注意,
dayOfWeek实际上是 org.scala_tools.time.Imports.DateTime 的成员,因为Imports.DateTime 只是org.joda.time 的别名。约会时间。 RichDateTime 类中添加了对 scala 友好的方法。