Package groovy.time

## Class DatumDependentDuration

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

- All Implemented Interfaces:
    `java.lang.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

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.util.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 Detail

    - #### DatumDependentDuration

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

  - ### Method Detail

    - #### 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 java.util.Date getAgo()

      Specified by:
        `getAgo` in class `BaseDuration`

    - #### getFrom

          public BaseDuration.From getFrom()

      Specified by:
        `getFrom` in class `BaseDuration`