web-dev-qa-db-fra.com

Durée entre deux dates à Groovy

Existe-t-il un moyen dans Groovy pour obtenir la durée entre deux objets Date? Le format de durée que je recherche serait quelque chose comme: 2 jours, 10 heures, 30 minutes ...

Merci

33
RyanLynch

TimeCategory a quelques méthodes pour obtenir une durée. Vous pouvez l'utiliser comme

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

L'utilisation () - La syntaxe est bizarre pour moi. donc je le préfère comme ça:

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