【问题标题】:How to substract a day/hour/minute from joda-time DateTime in Scala?如何从 Scala 中的 joda-time DateTime 中减去一天/小时/分钟?
【发布时间】:2011-04-08 02:02:02
【问题描述】:

我正在尝试将 joda-time 与 its Scala wrapper 一起使用。

val dtDateTime 并包含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 友好的方法。

标签: datetime scala jodatime


【解决方案1】:

似乎是 NetBeans IDE 的一个错误。它显示错误,而编译器编译正常,程序使用“dt - 1.days”语法按预期工作。

【讨论】:

    【解决方案2】:

    似乎代码找不到隐式转换。您确定在您使用的范围内导入 org.scala_tools.time.Imports._ 吗?

    【讨论】:

    • 我在包声明之后导入了 org.scala_tools.time.Imports._。正如我所说的,DateTime 类型有效,从中我得出结论,我已经导入了它。
    • 似乎是 NetBeans IDE 的一个错误。它显示了错误,而编译器编译正常并且程序使用“dt - 1.days”语法按预期工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-03
    • 2011-08-11
    • 2011-05-15
    • 1970-01-01
    • 2011-01-19
    • 2012-06-24
    • 2018-03-06
    相关资源
    最近更新 更多