Groovy中两个日期之间的持续时间

时间:2010-05-03 02:24:53

标签: groovy

Groovy中有没有办法获得两个Date对象之间的持续时间?我正在寻找的持续时间格式如下:2天,10小时,30分钟......

由于

2 个答案:

答案 0 :(得分:56)

TimeCategory有一些获取持续时间的方法。您可以像

一样使用它
use(groovy.time.TimeCategory) {
    def duration = date1 - date2
    print "Days: ${duration.days}, Hours: ${duration.hours}, etc."
}

答案 1 :(得分:6)

use() - 语法对我来说很奇怪。 所以我更喜欢这样:

def duration = groovy.time.TimeCategory.minus(
  new Date(),
  new Date(session.creationTime)
);
def values = [
            "seconds: " + duration.seconds,
            "min: " + duration.minutes,
            "hours: " + duration.hours,
            "days: " + duration.days,
            "ago: " + duration.ago,
];