Package groovy.time

Class TimeCategory


  • public class TimeCategory
    extends java.lang.Object
    Apply a number of methods to allow convenient Date/Time manipulation,such as:
     use (groovy.time.TimeCategory) {
         // application on numbers:
         println 1.minute.from.now
         println 10.hours.ago
    
         // application on dates
         def someDate = new Date()
         println someDate - 3.months
     }
     
    See Also:
    BaseDuration
    • Constructor Detail

      • TimeCategory

        public TimeCategory()
    • Method Detail

      • plus

        public static java.util.Date plus​(java.util.Date date,
                                          BaseDuration duration)
      • minus

        public static java.util.Date minus​(java.util.Date date,
                                           BaseDuration duration)
      • getTimeZone

        @Deprecated
        public static java.util.TimeZone getTimeZone​(java.util.Date self)
        Deprecated.
        Retrieves the default TimeZone for a date by using the default Locale settings. Recommended that you use TimeZone.getDefault() instead.
        Parameters:
        self - a Date
        Returns:
        the TimeZone
      • getDaylightSavingsOffset

        public static Duration getDaylightSavingsOffset​(java.util.Date self)
        Get the DST offset (if any) for the default locale and the given date.
        Parameters:
        self - a Date
        Returns:
        the DST offset as a Duration.
      • getRelativeDaylightSavingsOffset

        public static Duration getRelativeDaylightSavingsOffset​(java.util.Date self,
                                                                java.util.Date other)
        Return a Duration representing the DST difference (if any) between two dates. i.e. if one date is before the DST changeover, and the other date is after, the resulting duration will represent the DST offset.
        Parameters:
        self - a Date
        other - another Date
        Returns:
        a Duration
      • minus

        public static TimeDuration minus​(java.util.Date lhs,
                                         java.util.Date rhs)
        Subtract one date from the other.
        Parameters:
        lhs - a Date
        rhs - another Date
        Returns:
        a Duration
      • getWeeks

        public static Duration getWeeks​(java.lang.Integer self)
      • getWeek

        public static Duration getWeek​(java.lang.Integer self)
      • getDays

        public static Duration getDays​(java.lang.Integer self)
      • getDay

        public static Duration getDay​(java.lang.Integer self)
      • getHours

        public static TimeDuration getHours​(java.lang.Integer self)
      • getHour

        public static TimeDuration getHour​(java.lang.Integer self)
      • getMinutes

        public static TimeDuration getMinutes​(java.lang.Integer self)
      • getMinute

        public static TimeDuration getMinute​(java.lang.Integer self)
      • getSeconds

        public static TimeDuration getSeconds​(java.lang.Integer self)
      • getSecond

        public static TimeDuration getSecond​(java.lang.Integer self)
      • getMilliseconds

        public static TimeDuration getMilliseconds​(java.lang.Integer self)
      • getMillisecond

        public static TimeDuration getMillisecond​(java.lang.Integer self)