org.swiftgantt.common
Class Time

java.lang.Object
  extended by java.util.Calendar
      extended by java.util.GregorianCalendar
          extended by org.swiftgantt.common.Time
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<java.util.Calendar>

public class Time
extends java.util.GregorianCalendar

TODO Extended from GregorianCalendar with more features

  • Retrieve partial of time, getYear(), getMonth(), getDay(), getHour(), getMinute(), getSecond()
  • Truncate time by kinds of time units.
  • Increase and decrease time by time units.
  • setToFirstDayOfThisWeek(), getFirstDayOfThisWeek(), setToLastDayOfThisWeek(), getLastDayOfThisWeek()

    Author:
    Wang Yuxing
    See Also:
    Serialized Form

    Field Summary
     
    Fields inherited from class java.util.GregorianCalendar
    AD, BC
     
    Fields inherited from class java.util.Calendar
    ALL_STYLES, AM, AM_PM, APRIL, AUGUST, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DECEMBER, DST_OFFSET, ERA, FEBRUARY, FIELD_COUNT, FRIDAY, HOUR, HOUR_OF_DAY, JANUARY, JULY, JUNE, LONG, MARCH, MAY, MILLISECOND, MINUTE, MONDAY, MONTH, NOVEMBER, OCTOBER, PM, SATURDAY, SECOND, SEPTEMBER, SHORT, SUNDAY, THURSDAY, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET
     
    Constructor Summary
    Time()
               
    Time(java.util.Calendar calendar)
               
    Time(java.util.Date date)
               
    Time(int year)
               
    Time(int year, int month)
               
    Time(int year, int month, int dayOfMonth)
               
    Time(int year, int month, int dayOfMonth, int hourOfDay)
               
    Time(int year, int month, int dayOfMonth, int hourOfDay, int minute)
               
    Time(int year, int month, int dayOfMonth, int hourOfDay, int minute, int second)
               
    Time(java.util.Locale aLocale)
               
    Time(java.util.TimeZone zone)
               
    Time(java.util.TimeZone zone, java.util.Locale aLocale)
               
     
    Method Summary
     Time clone()
               
     boolean equals(java.lang.Object obj)
               
     int getDate()
              Get day of time
     int getDayIntervalFrom(Time time)
               
     int getDayIntervalTo(Time time)
               
     int getDayOfWeek()
              Get day of week.
     Time getFirstDayOfThisWeek()
              Return the first day of the week that current time in.
     int getHour()
              Get hour of time.
     int getHourIntervalFrom(Time time)
               
     int getHourIntervalTo(Time time)
               
     Time getLastDayOfThisWeek()
              Return the last day of the week that current time in.
     int getMinute()
              Get minute of time.
     int getMinuteIntervalFrom(Time time)
               
     int getMinuteIntervalTo(Time time)
               
     int getMonth()
              Get month of time, starts from 1, not 0.
     int getMonthIntervalFrom(Time time)
               
     int getMonthIntervalTo(Time time)
               
     int getSecond()
              Get second of time.
     int getSecondIntervalFrom(Time time)
               
     int getSecondIntervalTo(Time time)
               
     int getWeekIntervalFrom(Time time)
               
     int getWeekIntervalTo(Time time)
               
     int getYear()
              Get year of time.
     int getYearIntervalFrom(Time time)
               
     int getYearIntervalTo(Time time)
               
     Time increaseDate()
               
     Time increaseDates(int offset)
               
     Time increaseHour()
               
     Time increaseHours(int offset)
               
     Time increaseMinute()
               
     Time increaseMinutes(int offset)
               
     Time increaseMonth()
               
     Time increaseMonths(int offset)
               
     Time increaseSecond()
               
     Time increaseSeconds(int offset)
               
     Time increaseWeek()
               
     Time increaseWeeks(int offset)
               
     Time increaseYear()
               
     Time increaseYears(int offset)
               
     boolean isRestDay()
              Check if it is NOT working day in a week.
     boolean isWorkingDay()
              Check if it is working day in a week.
     void setDate(int date)
              Set day of time.
     void setHour(int hour)
              Set hour of time.
     void setMinute(int minute)
              Set minute of time.
     void setMonth(int month)
              Set month of time.
     void setSecond(int second)
              Set second of time.
     Time setToFirstDayOfThisWeek()
              Set time to the first day of the week that current time in.
     Time setToLastDayOfThisWeek()
              Set time to the last day of the week that current time in.
     void setYear(int year)
              Set year of time.
     java.lang.String toString()
               
     Time truncateAtDate()
              Truncate part of time at date
     Time truncateAtHour()
              Truncate part of time at hour
     Time truncateAtMinute()
              Truncate part of time at minute
     Time truncateAtMonth()
              Truncate part of time at month
     Time truncateAtSecond()
              Truncate part of time at second
     Time truncateAtWeek()
              Truncate part of time at week
     Time truncateAtYear()
              Truncate part of time at year
     
    Methods inherited from class java.util.GregorianCalendar
    add, getActualMaximum, getActualMinimum, getGreatestMinimum, getGregorianChange, getLeastMaximum, getMaximum, getMinimum, getTimeZone, hashCode, isLeapYear, roll, roll, setGregorianChange, setTimeZone
     
    Methods inherited from class java.util.Calendar
    after, before, clear, clear, compareTo, get, getAvailableLocales, getDisplayName, getDisplayNames, getFirstDayOfWeek, getInstance, getInstance, getInstance, getInstance, getMinimalDaysInFirstWeek, getTime, getTimeInMillis, isLenient, isSet, set, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime, setTimeInMillis
     
    Methods inherited from class java.lang.Object
    getClass, notify, notifyAll, wait, wait, wait
     

    Constructor Detail

    Time

    public Time(java.util.Calendar calendar)

    Time

    public Time(int year,
                int month,
                int dayOfMonth,
                int hourOfDay,
                int minute,
                int second)

    Time

    public Time(int year,
                int month,
                int dayOfMonth,
                int hourOfDay,
                int minute)

    Time

    public Time(int year,
                int month,
                int dayOfMonth,
                int hourOfDay)

    Time

    public Time(int year,
                int month,
                int dayOfMonth)

    Time

    public Time(int year,
                int month)

    Time

    public Time(int year)

    Time

    public Time(java.util.TimeZone zone,
                java.util.Locale aLocale)

    Time

    public Time(java.util.Locale aLocale)

    Time

    public Time(java.util.TimeZone zone)

    Time

    public Time(java.util.Date date)

    Time

    public Time()
    Method Detail

    clone

    public Time clone()
    Overrides:
    clone in class java.util.GregorianCalendar

    increaseYears

    public Time increaseYears(int offset)

    increaseYear

    public Time increaseYear()

    increaseMonths

    public Time increaseMonths(int offset)

    increaseMonth

    public Time increaseMonth()

    increaseWeeks

    public Time increaseWeeks(int offset)

    increaseWeek

    public Time increaseWeek()

    increaseDates

    public Time increaseDates(int offset)

    increaseDate

    public Time increaseDate()

    increaseHours

    public Time increaseHours(int offset)

    increaseHour

    public Time increaseHour()

    increaseMinutes

    public Time increaseMinutes(int offset)

    increaseMinute

    public Time increaseMinute()

    increaseSeconds

    public Time increaseSeconds(int offset)

    increaseSecond

    public Time increaseSecond()

    setToFirstDayOfThisWeek

    public Time setToFirstDayOfThisWeek()
    Set time to the first day of the week that current time in.


    getFirstDayOfThisWeek

    public Time getFirstDayOfThisWeek()
    Return the first day of the week that current time in.

    Returns:

    setToLastDayOfThisWeek

    public Time setToLastDayOfThisWeek()
    Set time to the last day of the week that current time in.


    getLastDayOfThisWeek

    public Time getLastDayOfThisWeek()
    Return the last day of the week that current time in.

    Returns:

    isWorkingDay

    public boolean isWorkingDay()
    Check if it is working day in a week.

    Returns:

    isRestDay

    public boolean isRestDay()
    Check if it is NOT working day in a week.

    Returns:

    truncateAtYear

    public Time truncateAtYear()
    Truncate part of time at year

    Returns:

    truncateAtMonth

    public Time truncateAtMonth()
    Truncate part of time at month

    Returns:

    truncateAtWeek

    public Time truncateAtWeek()
    Truncate part of time at week

    Returns:

    truncateAtDate

    public Time truncateAtDate()
    Truncate part of time at date

    Returns:

    truncateAtHour

    public Time truncateAtHour()
    Truncate part of time at hour

    Returns:

    truncateAtMinute

    public Time truncateAtMinute()
    Truncate part of time at minute

    Returns:

    truncateAtSecond

    public Time truncateAtSecond()
    Truncate part of time at second

    Returns:

    getYearIntervalFrom

    public int getYearIntervalFrom(Time time)
    Parameters:
    time -
    Returns:

    getYearIntervalTo

    public int getYearIntervalTo(Time time)

    getMonthIntervalFrom

    public int getMonthIntervalFrom(Time time)

    getMonthIntervalTo

    public int getMonthIntervalTo(Time time)

    getWeekIntervalFrom

    public int getWeekIntervalFrom(Time time)

    getWeekIntervalTo

    public int getWeekIntervalTo(Time time)

    getDayIntervalFrom

    public int getDayIntervalFrom(Time time)
    Parameters:
    time -
    Returns:

    getDayIntervalTo

    public int getDayIntervalTo(Time time)

    getHourIntervalFrom

    public int getHourIntervalFrom(Time time)

    getHourIntervalTo

    public int getHourIntervalTo(Time time)

    getMinuteIntervalFrom

    public int getMinuteIntervalFrom(Time time)

    getMinuteIntervalTo

    public int getMinuteIntervalTo(Time time)

    getSecondIntervalFrom

    public int getSecondIntervalFrom(Time time)

    getSecondIntervalTo

    public int getSecondIntervalTo(Time time)

    getYear

    public int getYear()
    Get year of time.

    Returns:

    setYear

    public void setYear(int year)
    Set year of time.

    Parameters:
    year -

    getMonth

    public int getMonth()
    Get month of time, starts from 1, not 0.

    Returns:

    setMonth

    public void setMonth(int month)
    Set month of time.

    Parameters:
    month -

    getDate

    public int getDate()
    Get day of time

    Returns:

    setDate

    public void setDate(int date)
    Set day of time.

    Parameters:
    date -

    getHour

    public int getHour()
    Get hour of time.

    Returns:

    setHour

    public void setHour(int hour)
    Set hour of time.

    Parameters:
    hour -

    getMinute

    public int getMinute()
    Get minute of time.

    Returns:

    setMinute

    public void setMinute(int minute)
    Set minute of time.

    Parameters:
    minute -

    getSecond

    public int getSecond()
    Get second of time.

    Returns:

    setSecond

    public void setSecond(int second)
    Set second of time.

    Parameters:
    second -

    getDayOfWeek

    public int getDayOfWeek()
    Get day of week.


    equals

    public boolean equals(java.lang.Object obj)
    Overrides:
    equals in class java.util.GregorianCalendar

    toString

    public java.lang.String toString()
    Overrides:
    toString in class java.util.Calendar