scala - 如何计算两个“日期时间”之间的“持续时间”
问题描述
我有两个DateTime
对象:
import org.joda.time.{DateTime, Hours}
import scala.concurrent.duration._
val t1: DateTime = DateTime.now
val t2: DateTime = /* Some other time in the future */
我想计算两者之间的持续时间:
val d: Duration = Duration(t2 - t1)
显然上面的代码不起作用。我试过minus
了,但这需要一个Duration
,而不是一个DateTime
。
最简单的方法是什么?
解决方案
乔达时间
使用org.joda.time.Duration
构造函数获取一对DateTime
对象。
Duration d = new Duration( t1 , t2 ) ;
java.time
在类上使用静态工厂方法java.time.Duration
。
Duration d = Duration.between( t1 , t2 ) ;
推荐阅读
- html - 绝对定位的 div 动态扩展超出相对父 div
- c - 使用指针在 C 中查找 char 的索引
- javascript - 动态生成带有在添加按钮单击时指定的选项的选择类型
- javascript - 如何在变量中获取字符串 base64?
- c# - 检查加载程序集的窗口是否打开
- c - 我可以让 C 函数使用外部变量,而不让它修改它们吗?
- javascript - CSS grid + flex显示子项重叠元素IE11
- java - -滚动 2 个骰子直到得到 SnakeEyes-我的逻辑有什么问题以及如何打印方法的最后结果而不再次调用它
- vba - 使用 Excel VBA 嵌入上下文对象图标
- javascript - 使用 Node JS 访问 API 并将其解析为 JSON 文件