Подтвердить что ты не робот

Продолжительность между двумя датами в Groovy

Есть ли способ в Groovy, чтобы получить продолжительность между двумя объектами Date? Формат длительности, который я ищу, будет примерно таким: 2 дня, 10 часов, 30 минут...

Спасибо

4b9b3361

Ответ 1

TimeCategory имеет несколько методов для получения продолжительности. Вы можете использовать его как

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

Ответ 2

Использование() - Синтаксис для меня странный. поэтому я предпочитаю это так:

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,
];