Class Millisecond

    • Constructor Detail

      • Millisecond

        public Millisecond()
        Constructs a millisecond based on the current system time.
      • Millisecond

        public Millisecond​(int millisecond,
                           Second second)
        Constructs a millisecond.
        Parameters:
        millisecond - the millisecond (0-999).
        second - the second.
      • Millisecond

        public Millisecond​(int millisecond,
                           int second,
                           int minute,
                           int hour,
                           int day,
                           int month,
                           int year)
        Creates a new millisecond.
        Parameters:
        millisecond - the millisecond (0-999).
        second - the second (0-59).
        minute - the minute (0-59).
        hour - the hour (0-23).
        day - the day (1-31).
        month - the month (1-12).
        year - the year (1900-9999).
      • Millisecond

        public Millisecond​(java.util.Date time,
                           java.util.TimeZone zone)
        Deprecated.
        As of 1.0.13, use the constructor that specifies the locale also.
        Creates a millisecond.
        Parameters:
        time - the instant in time.
        zone - the time zone.
      • Millisecond

        public Millisecond​(java.util.Date time,
                           java.util.TimeZone zone,
                           java.util.Locale locale)
        Creates a millisecond.
        Parameters:
        time - the date-time (null not permitted).
        zone - the time zone (null not permitted).
        locale - the locale (null not permitted).
        Since:
        1.0.13
    • Method Detail

      • getSecond

        public Second getSecond()
        Returns the second.
        Returns:
        The second.
      • getMillisecond

        public long getMillisecond()
        Returns the millisecond.
        Returns:
        The millisecond.
      • peg

        public void peg​(java.util.Calendar calendar)
        Recalculates the start date/time and end date/time for this time period relative to the supplied calendar (which incorporates a time zone).
        Specified by:
        peg in class RegularTimePeriod
        Parameters:
        calendar - the calendar (null not permitted).
        Since:
        1.0.3
      • equals

        public boolean equals​(java.lang.Object obj)
        Tests the equality of this object against an arbitrary Object.

        This method will return true ONLY if the object is a Millisecond object representing the same millisecond as this instance.

        Overrides:
        equals in class java.lang.Object
        Parameters:
        obj - the object to compare
        Returns:
        true if milliseconds and seconds of this and object are the same.
      • hashCode

        public int hashCode()
        Returns a hash code for this object instance. The approach described by Joshua Bloch in "Effective Java" has been used here:

        http://developer.java.sun.com/developer/Books/effectivejava /Chapter3.pdf

        Overrides:
        hashCode in class java.lang.Object
        Returns:
        A hashcode.
      • compareTo

        public int compareTo​(java.lang.Object obj)
        Returns an integer indicating the order of this Millisecond object relative to the specified object: negative == before, zero == same, positive == after.
        Specified by:
        compareTo in interface java.lang.Comparable
        Parameters:
        obj - the object to compare
        Returns:
        negative == before, zero == same, positive == after.