| Class | Description | 
|---|---|
| BaseDuration | 
 Base class for date and time durations. 
 | 
| BaseDuration.From | |
| DatumDependentDuration | 
 DatumDependentDuration represents durations whose length in milliseconds 
 cannot be determined without knowing the datum point. 
 | 
| Duration | 
 Duration represents time periods which have values independent of the context. 
 | 
| TimeCategory | 
 Apply a number of methods to allow convenient Date/Time manipulation,such as:
 
 
 use ( TimeCategory ) {
     // application on numbers:
     println 1.minute.from.now
     println 10.hours.ago
 
     // application on dates
     def someDate = new Date()
     println someDate - 3.months
 } 
 | 
| TimeDatumDependentDuration | 
 TimeDatumDuration represents a time period which results from an
 arithmetic operation between a TimeDuration object and a DatumDuration object 
 | 
| TimeDuration | 
 TimeDuration represents time periods expressed in units of hours, minutes, 
 seconds and milliseconds. 
 | 
      Classes for easily manipulating Dates and times.  While 
      java.util.Date has GDK methods for adding or subtracting days,
      this is not so useful for different durations of time.  
      TimeCategory creates a simple internal DSL
      for manipulating dates and times in a clean and precise fashion.  
    
  use ( TimeCategory ) {
        // application on numbers:
        println 1.minute.from.now
        println 10.days.ago
  
        // application on dates
        def someDate = new Date()
        println someDate - 3.months 
  }TimeCategory