首页 > 解决方案 > 如何计算两个“日期时间”之间的“持续时间”

问题描述

我有两个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

最简单的方法是什么?

标签: scalajodatime

解决方案


乔达时间

使用org.joda.time.Duration构造函数获取一对DateTime对象。

Duration d = new Duration( t1 , t2 ) ;

java.time

在类上使用静态工厂方法java.time.Duration

Duration d = Duration.between( t1 , t2 ) ;

推荐阅读