我正在尝试使用其Scala包装器的 joda-time .
说val dt是一个DateTime并包含一个date (zero time),我如何获得当天的日期呢?dt - 1.days不起作用并给出
"type mismatch" ("found: org.scala_tools.time.Imports.DateTime, required: ?{val -:?}").
Run Code Online (Sandbox Code Playgroud)
像Scala-time这样的例子2.hours + 45.minutes + 10.seconds也不起作用,或者说它hours不是一个成员Int.
例如,Joda-time示例DateTime.dayOfWeek().addToCopy(3)不起作用dayOfWeek,因为它不是成员org.scala_tools.time.Imports.DateTime.
格式化的DateTime输入和输出似乎可以正常工作.
更新:似乎是NetBeans IDE的一个错误.它显示错误,而编译器编译正常,程序按预期的方式工作dt - 1.days.
我如何scala.concurrent.Duration在一些 Java/Scala 时间表示中添加一个以获取未来/过去的时间?
我真的很喜欢 Scala 如何Duration为整数添加方法(例如10 seconds),所以我正在尝试做一些以下形式的事情:
import java.time.LocalDateTime
val futurePoint: LocalDateTime = LocalDateTime.now + (10 Seconds)
Run Code Online (Sandbox Code Playgroud)
我不想使用本答案中建议的其他库,我试图坚持使用 Java/Scala 语言库。
如果这些测试的时间戳超过一周,我必须删除一些我创建的测试.在调用API时,我以这种格式获取所有测试的created_at时间戳:2014-08-04T04:49:28Z,2014-08-04T04:49:22Z等.它看起来像一个DateTime对象但实际上是一个字符串.那么首先有一种方法将其转换为DateTime对象吗?
我需要将这些与当前时间和日期进行比较,并检查它们是否超过一周.为此我知道有几种方法,但我想知道哪一个是最短和最有效的scala而不导入任何java实用程序.虽然Joda会有所帮助,但API响应会提前给我String Thanks!