Groovy: Liefert die Dauer in Jahren

Beim Ausführen des folgenden Codes in Groovy -

import groovy.time.*
import org.codehaus.groovy.runtime.TimeCategory
def today = new Date()
use(TimeCategory)
{
  def modifiedToday = today.plus(10.minutes)
  modifiedToday = modifiedToday.plus(10.months)
  modifiedToday = modifiedToday.plus(10.years)
  def duration = modifiedToday - today
  println duration.years
  println duration.months
  println duration.days
  println duration.minutes
}

Ich erhalte die folgende Ausgabe -

0
0
3956
10

Bitte schlagen Sie vor, warum ich Jahre und Monate als 0 und den gesamten Wert in Tagen erhalte. Wie erhalte ich den Wert in Jahren und Monaten?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage