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

Groovy中两个日期之间的持续时间,groovy,Groovy,Groovy中有没有办法获得两个日期对象之间的持续时间?我想要的持续时间格式是:2天,10小时,30分钟 谢谢有一些获取持续时间的方法。你可以像这样使用它 use(groovy.time.TimeCategory) { def duration = date1 - date2 print "Days: ${duration.days}, Hours: ${duration.hours}, etc." } use()-语法对我来说很奇怪。 所以我更喜欢这样: def durati

Groovy中有没有办法获得两个日期对象之间的持续时间?我想要的持续时间格式是:2天,10小时,30分钟

谢谢

有一些获取持续时间的方法。你可以像这样使用它

use(groovy.time.TimeCategory) {
    def duration = date1 - date2
    print "Days: ${duration.days}, Hours: ${duration.hours}, etc."
}
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,
];

@MichalBernhard如何使用被视为“污染”的块?TimeCategory.减号(date1,date2)。天请注意,在输入夏令时(DST)/夏令时时时,这可能会导致计算错误。由于时间将跳过一个小时,因此当您预计相差一天时,它将计算0天和23小时。新建链接