Package groovy.time

# Class DatumDependentDuration

java.lang.Object
groovy.time.BaseDuration
groovy.time.DatumDependentDuration

All Implemented Interfaces:
  `Comparable<BaseDuration>`

Direct Known Subclasses:
  `TimeDatumDependentDuration`

    public class DatumDependentDuration
    extends BaseDuration

DatumDependentDuration represents durations whose length in milliseconds cannot be determined without knowing the datum point.

I don't know how many days in a year unless I know if it's a leap year or not.

I don't know how many days in a month unless I know the name of the month (and if it's a leap year if the month is February)

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from class groovy.time.BaseDuration

  `BaseDuration.From`

- ## Field Summary

  ### Fields inherited from class groovy.time.BaseDuration

  `days, hours, millis, minutes, months, seconds, years`

- ## Constructor Summary

  Constructors
  Constructor | Description
  --- | ---
  `DatumDependentDuration​(int years, int months, int days, int hours, int minutes, int seconds, int millis)` |

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `Date` | `getAgo()` |
  `BaseDuration.From` | `getFrom()` |
  `int` | `getMonths()` |
  `int` | `getYears()` |
  `DatumDependentDuration` | `minus​(DatumDependentDuration rhs)` |
  `DatumDependentDuration` | `minus​(Duration rhs)` |
  `DatumDependentDuration` | `plus​(DatumDependentDuration rhs)` |
  `DatumDependentDuration` | `plus​(Duration rhs)` |
  `DatumDependentDuration` | `plus​(TimeDatumDependentDuration rhs)` |
  `DatumDependentDuration` | `plus​(TimeDuration rhs)` |
  `long` | `toMilliseconds()` |

  ### Methods inherited from class groovy.time.BaseDuration

  `compareTo, getDays, getHours, getMillis, getMinutes, getSeconds, plus, toString`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Constructor Details

  - ### DatumDependentDuration

    public DatumDependentDuration​(int years, int months, int days, int hours, int minutes, int seconds, int millis)

- ## Method Details

  - ### getMonths

    public int getMonths()
    Overrides:
      `getMonths` in class `BaseDuration`

  - ### getYears

    public int getYears()
    Overrides:
      `getYears` in class `BaseDuration`

  - ### plus

    public DatumDependentDuration plus​(DatumDependentDuration rhs)

  - ### plus

    public DatumDependentDuration plus​(TimeDatumDependentDuration rhs)

  - ### plus

    public DatumDependentDuration plus​(Duration rhs)

  - ### plus

    public DatumDependentDuration plus​(TimeDuration rhs)

  - ### minus

    public DatumDependentDuration minus​(DatumDependentDuration rhs)

  - ### minus

    public DatumDependentDuration minus​(Duration rhs)

  - ### toMilliseconds

    public long toMilliseconds()
    Specified by:
      `toMilliseconds` in class `BaseDuration`
    See Also:
      `Change the duration into milliseconds, relative to 'now.' Therefore things like timezone and time of year will affect how this conversion occurs.`

  - ### getAgo

    public Date getAgo()
    Specified by:
      `getAgo` in class `BaseDuration`

  - ### getFrom

    public BaseDuration.From getFrom()
    Specified by:
      `getFrom` in class `BaseDuration`