Package org.joda.time

Class TimeOfDay

All Implemented Interfaces:
Serializable, Comparable<ReadablePartial>, ReadablePartial

@Deprecated public final class TimeOfDay extends BasePartial implements ReadablePartial, Serializable
Deprecated.
Use LocalTime which has a much better internal implementation and has been available since 1.3
TimeOfDay is an immutable partial supporting the hour, minute, second and millisecond fields.

NOTE: This class only supports the four fields listed above. Thus, you cannot query the millisOfDay or secondOfDay fields for example. The new LocalTime class removes this restriction.

Calculations on TimeOfDay are performed using a Chronology. This chronology is set to be in the UTC time zone for all calculations.

Each individual field can be queried in two ways:

  • getHourOfDay()
  • hourOfDay().get()
The second technique also provides access to other useful methods on the field:
  • numeric value - hourOfDay().get()
  • text value - hourOfDay().getAsText()
  • short text value - hourOfDay().getAsShortText()
  • maximum/minimum values - hourOfDay().getMaximumValue()
  • add/subtract - hourOfDay().addToCopy()
  • set - hourOfDay().setCopy()

TimeOfDay is thread-safe and immutable, provided that the Chronology is as well. All standard Chronology classes supplied are thread-safe and immutable.

Since:
1.0
See Also:
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Deprecated.
    Use LocalTime which has a much better internal implementation
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Deprecated.
    The index of the hourOfDay field in the field array
    static final TimeOfDay
    Deprecated.
    Constant for midnight.
    static final int
    Deprecated.
    The index of the millisOfSecond field in the field array
    static final int
    Deprecated.
    The index of the minuteOfHour field in the field array
    static final int
    Deprecated.
    The index of the secondOfMinute field in the field array
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated.
    Constructs a TimeOfDay with the current time, using ISOChronology in the default zone to extract the fields.
    TimeOfDay(int hourOfDay, int minuteOfHour)
    Deprecated.
    Constructs a TimeOfDay with specified hour and minute and zero seconds and milliseconds using ISOChronology in the default zone.
    TimeOfDay(int hourOfDay, int minuteOfHour, int secondOfMinute)
    Deprecated.
    Constructs a TimeOfDay with specified time field values and zero milliseconds using ISOChronology in the default zone.
    TimeOfDay(int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)
    Deprecated.
    Constructs a TimeOfDay with specified time field values using ISOChronology in the default zone.
    TimeOfDay(int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond, Chronology chronology)
    Deprecated.
    Constructs a TimeOfDay with specified time field values and chronology.
    TimeOfDay(int hourOfDay, int minuteOfHour, int secondOfMinute, Chronology chronology)
    Deprecated.
    Constructs a TimeOfDay with specified time field values and zero milliseconds.
    TimeOfDay(int hourOfDay, int minuteOfHour, Chronology chronology)
    Deprecated.
    Constructs a TimeOfDay with specified hour and minute and zero seconds and milliseconds.
    TimeOfDay(long instant)
    Deprecated.
    Constructs a TimeOfDay extracting the partial fields from the specified milliseconds using the ISOChronology in the default zone.
    TimeOfDay(long instant, Chronology chronology)
    Deprecated.
    Constructs a TimeOfDay extracting the partial fields from the specified milliseconds using the chronology provided.
    TimeOfDay(Object instant)
    Deprecated.
    Constructs a TimeOfDay from an Object that represents a time.
    TimeOfDay(Object instant, Chronology chronology)
    Deprecated.
    Constructs a TimeOfDay from an Object that represents a time, using the specified chronology.
    TimeOfDay(Chronology chronology)
    Deprecated.
    Constructs a TimeOfDay with the current time, using the specified chronology and zone to extract the fields.
    Deprecated.
    Constructs a TimeOfDay with the current time, using ISOChronology in the specified zone to extract the fields.
  • Method Summary

    Modifier and Type
    Method
    Description
    static TimeOfDay
    Deprecated.
    Constructs a TimeOfDay from a java.util.Calendar using exactly the same field values avoiding any time zone effects.
    static TimeOfDay
    Deprecated.
    Constructs a TimeOfDay from a java.util.Date using exactly the same field values avoiding any time zone effects.
    static TimeOfDay
    fromMillisOfDay(long millisOfDay)
    Deprecated.
    Constructs a TimeOfDay from the specified millis of day using the ISO chronology.
    static TimeOfDay
    fromMillisOfDay(long millisOfDay, Chronology chrono)
    Deprecated.
    Constructs a TimeOfDay from the specified millis of day using the specified chronology.
    getFieldType(int index)
    Deprecated.
    Gets the field type at the specified index.
    Deprecated.
    Gets an array of the field type of each of the fields that this partial supports.
    int
    Deprecated.
    Get the hour of day (0-23) field value.
    int
    Deprecated.
    Get the millis of second field value.
    int
    Deprecated.
    Get the minute of hour field value.
    int
    Deprecated.
    Get the second of minute field value.
    Deprecated.
    Get the hour of day field property which provides access to advanced functionality.
    Deprecated.
    Get the millis of second property which provides access to advanced functionality.
    Deprecated.
    Returns a copy of this time with the specified period taken away, wrapping to what would be a new day if required.
    minusHours(int hours)
    Deprecated.
    Returns a copy of this time minus the specified number of hours.
    minusMillis(int millis)
    Deprecated.
    Returns a copy of this time minus the specified number of millis.
    minusMinutes(int minutes)
    Deprecated.
    Returns a copy of this time minus the specified number of minutes.
    minusSeconds(int seconds)
    Deprecated.
    Returns a copy of this time minus the specified number of seconds.
    Deprecated.
    Get the minute of hour field property which provides access to advanced functionality.
    Deprecated.
    Returns a copy of this time with the specified period added, wrapping to what would be a new day if required.
    plusHours(int hours)
    Deprecated.
    Returns a copy of this time plus the specified number of hours.
    plusMillis(int millis)
    Deprecated.
    Returns a copy of this time plus the specified number of millis.
    plusMinutes(int minutes)
    Deprecated.
    Returns a copy of this time plus the specified number of minutes.
    plusSeconds(int seconds)
    Deprecated.
    Returns a copy of this time plus the specified number of seconds.
    Deprecated.
    Gets the property object for the specified type, which contains many useful methods.
    Deprecated.
    Get the second of minute field property which provides access to advanced functionality.
    int
    Deprecated.
    Gets the number of fields in this partial.
    Deprecated.
    Converts this partial to a full datetime using the default time zone setting the time fields from this instance and the date fields from the current time.
    Deprecated.
    Converts this partial to a full datetime using the specified time zone setting the time fields from this instance and the date fields from the current time.
    Deprecated.
    Converts this object to a LocalTime with the same time and chronology.
    Deprecated.
    Output the time in the ISO8601 format THH:mm:ss.SSS.
    Deprecated.
    Returns a copy of this time with the specified chronology.
    withField(DateTimeFieldType fieldType, int value)
    Deprecated.
    Returns a copy of this time with the specified field set to a new value.
    withFieldAdded(DurationFieldType fieldType, int amount)
    Deprecated.
    Returns a copy of this time with the value of the specified field increased, wrapping to what would be a new day if required.
    withHourOfDay(int hour)
    Deprecated.
    Returns a copy of this time with the hour of day field updated.
    withMillisOfSecond(int millis)
    Deprecated.
    Returns a copy of this time with the millis of second field updated.
    withMinuteOfHour(int minute)
    Deprecated.
    Returns a copy of this time with the minute of hour field updated.
    withPeriodAdded(ReadablePeriod period, int scalar)
    Deprecated.
    Returns a copy of this time with the specified period added, wrapping to what would be a new day if required.
    withSecondOfMinute(int second)
    Deprecated.
    Returns a copy of this time with the second of minute field updated.

    Methods inherited from class org.joda.time.base.BasePartial

    getChronology, getValue, getValues, toString, toString

    Methods inherited from class java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.Comparable

    compareTo

    Methods inherited from interface org.joda.time.ReadablePartial

    equals, get, getChronology, getField, getValue, hashCode, isSupported, toDateTime
  • Field Details

    • MIDNIGHT

      public static final TimeOfDay MIDNIGHT
      Deprecated.
      Constant for midnight.
    • HOUR_OF_DAY

      public static final int HOUR_OF_DAY
      Deprecated.
      The index of the hourOfDay field in the field array
      See Also:
    • MINUTE_OF_HOUR

      public static final int MINUTE_OF_HOUR
      Deprecated.
      The index of the minuteOfHour field in the field array
      See Also:
    • SECOND_OF_MINUTE

      public static final int SECOND_OF_MINUTE
      Deprecated.
      The index of the secondOfMinute field in the field array
      See Also:
    • MILLIS_OF_SECOND

      public static final int MILLIS_OF_SECOND
      Deprecated.
      The index of the millisOfSecond field in the field array
      See Also:
  • Constructor Details

    • TimeOfDay

      public TimeOfDay()
      Deprecated.
      Constructs a TimeOfDay with the current time, using ISOChronology in the default zone to extract the fields.

      The constructor uses the default time zone, resulting in the local time being initialised. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

    • TimeOfDay

      public TimeOfDay(DateTimeZone zone)
      Deprecated.
      Constructs a TimeOfDay with the current time, using ISOChronology in the specified zone to extract the fields.

      The constructor uses the specified time zone to obtain the current time. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      zone - the zone to use, null means default zone
      Since:
      1.1
    • TimeOfDay

      public TimeOfDay(Chronology chronology)
      Deprecated.
      Constructs a TimeOfDay with the current time, using the specified chronology and zone to extract the fields.

      The constructor uses the time zone of the chronology specified. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      chronology - the chronology, null means ISOChronology in the default zone
    • TimeOfDay

      public TimeOfDay(long instant)
      Deprecated.
      Constructs a TimeOfDay extracting the partial fields from the specified milliseconds using the ISOChronology in the default zone.

      The constructor uses the default time zone, resulting in the local time being initialised. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      instant - the milliseconds from 1970-01-01T00:00:00Z
    • TimeOfDay

      public TimeOfDay(long instant, Chronology chronology)
      Deprecated.
      Constructs a TimeOfDay extracting the partial fields from the specified milliseconds using the chronology provided.

      The constructor uses the time zone of the chronology specified. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      instant - the milliseconds from 1970-01-01T00:00:00Z
      chronology - the chronology, null means ISOChronology in the default zone
    • TimeOfDay

      public TimeOfDay(Object instant)
      Deprecated.
      Constructs a TimeOfDay from an Object that represents a time.

      The recognised object types are defined in ConverterManager and include ReadableInstant, String, Calendar and Date. The String formats are described by ISODateTimeFormat.timeParser().

      The chronology used will be derived from the object, defaulting to ISO.

      NOTE: Prior to v1.3 the string format was described by ISODateTimeFormat.dateTimeParser(). Dates are now rejected.

      Parameters:
      instant - the datetime object, null means now
      Throws:
      IllegalArgumentException - if the instant is invalid
    • TimeOfDay

      public TimeOfDay(Object instant, Chronology chronology)
      Deprecated.
      Constructs a TimeOfDay from an Object that represents a time, using the specified chronology.

      The recognised object types are defined in ConverterManager and include ReadableInstant, String, Calendar and Date. The String formats are described by ISODateTimeFormat.timeParser().

      The constructor uses the time zone of the chronology specified. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC). The specified chronology overrides that of the object.

      NOTE: Prior to v1.3 the string format was described by ISODateTimeFormat.dateTimeParser(). Dates are now rejected.

      Parameters:
      instant - the datetime object, null means now
      chronology - the chronology, null means ISO default
      Throws:
      IllegalArgumentException - if the instant is invalid
    • TimeOfDay

      public TimeOfDay(int hourOfDay, int minuteOfHour)
      Deprecated.
      Constructs a TimeOfDay with specified hour and minute and zero seconds and milliseconds using ISOChronology in the default zone.

      The constructor uses the no time zone initialising the fields as provided. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      hourOfDay - the hour of the day
      minuteOfHour - the minute of the hour
    • TimeOfDay

      public TimeOfDay(int hourOfDay, int minuteOfHour, Chronology chronology)
      Deprecated.
      Constructs a TimeOfDay with specified hour and minute and zero seconds and milliseconds.

      The constructor uses the time zone of the chronology specified. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      hourOfDay - the hour of the day
      minuteOfHour - the minute of the hour
      chronology - the chronology, null means ISOChronology in the default zone
    • TimeOfDay

      public TimeOfDay(int hourOfDay, int minuteOfHour, int secondOfMinute)
      Deprecated.
      Constructs a TimeOfDay with specified time field values and zero milliseconds using ISOChronology in the default zone.

      The constructor uses the no time zone initialising the fields as provided. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      hourOfDay - the hour of the day
      minuteOfHour - the minute of the hour
      secondOfMinute - the second of the minute
    • TimeOfDay

      public TimeOfDay(int hourOfDay, int minuteOfHour, int secondOfMinute, Chronology chronology)
      Deprecated.
      Constructs a TimeOfDay with specified time field values and zero milliseconds.

      The constructor uses the time zone of the chronology specified. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      hourOfDay - the hour of the day
      minuteOfHour - the minute of the hour
      secondOfMinute - the second of the minute
      chronology - the chronology, null means ISOChronology in the default zone
    • TimeOfDay

      public TimeOfDay(int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond)
      Deprecated.
      Constructs a TimeOfDay with specified time field values using ISOChronology in the default zone.

      The constructor uses the no time zone initialising the fields as provided. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      hourOfDay - the hour of the day
      minuteOfHour - the minute of the hour
      secondOfMinute - the second of the minute
      millisOfSecond - the millisecond of the second
    • TimeOfDay

      public TimeOfDay(int hourOfDay, int minuteOfHour, int secondOfMinute, int millisOfSecond, Chronology chronology)
      Deprecated.
      Constructs a TimeOfDay with specified time field values and chronology.

      The constructor uses the time zone of the chronology specified. Once the constructor is complete, all further calculations are performed without reference to a timezone (by switching to UTC).

      Parameters:
      hourOfDay - the hour of the day
      minuteOfHour - the minute of the hour
      secondOfMinute - the second of the minute
      millisOfSecond - the millisecond of the second
      chronology - the chronology, null means ISOChronology in the default zone
  • Method Details

    • fromCalendarFields

      public static TimeOfDay fromCalendarFields(Calendar calendar)
      Deprecated.
      Constructs a TimeOfDay from a java.util.Calendar using exactly the same field values avoiding any time zone effects.

      Each field is queried from the Calendar and assigned to the TimeOfDay. This is useful to ensure that the field values are the same in the created TimeOfDay no matter what the time zone is. For example, if the Calendar states that the time is 04:29, then the created TimeOfDay will always have the time 04:29 irrespective of time zone issues.

      This factory method ignores the type of the calendar and always creates a TimeOfDay with ISO chronology.

      Parameters:
      calendar - the Calendar to extract fields from
      Returns:
      the created TimeOfDay
      Throws:
      IllegalArgumentException - if the calendar is null
      IllegalArgumentException - if the time is invalid for the ISO chronology
      Since:
      1.2
    • fromDateFields

      public static TimeOfDay fromDateFields(Date date)
      Deprecated.
      Constructs a TimeOfDay from a java.util.Date using exactly the same field values avoiding any time zone effects.

      Each field is queried from the Date and assigned to the TimeOfDay. This is useful to ensure that the field values are the same in the created TimeOfDay no matter what the time zone is. For example, if the Calendar states that the time is 04:29, then the created TimeOfDay will always have the time 04:29 irrespective of time zone issues.

      This factory method always creates a TimeOfDay with ISO chronology.

      Parameters:
      date - the Date to extract fields from
      Returns:
      the created TimeOfDay
      Throws:
      IllegalArgumentException - if the calendar is null
      IllegalArgumentException - if the date is invalid for the ISO chronology
      Since:
      1.2
    • fromMillisOfDay

      public static TimeOfDay fromMillisOfDay(long millisOfDay)
      Deprecated.
      Constructs a TimeOfDay from the specified millis of day using the ISO chronology.

      The millisOfDay value may exceed the number of millis in one day, but additional days will be ignored. This method uses the UTC time zone internally.

      Parameters:
      millisOfDay - the number of milliseconds into a day to convert
    • fromMillisOfDay

      public static TimeOfDay fromMillisOfDay(long millisOfDay, Chronology chrono)
      Deprecated.
      Constructs a TimeOfDay from the specified millis of day using the specified chronology.

      The millisOfDay value may exceed the number of millis in one day, but additional days will be ignored. This method uses the UTC time zone internally.

      Parameters:
      millisOfDay - the number of milliseconds into a day to convert
      chrono - the chronology, null means ISO chronology
    • size

      public int size()
      Deprecated.
      Gets the number of fields in this partial.
      Specified by:
      size in interface ReadablePartial
      Returns:
      the field count
    • getFieldType

      public DateTimeFieldType getFieldType(int index)
      Deprecated.
      Gets the field type at the specified index.
      Specified by:
      getFieldType in interface ReadablePartial
      Overrides:
      getFieldType in class AbstractPartial
      Parameters:
      index - the index to retrieve
      Returns:
      the field at the specified index
      Throws:
      IndexOutOfBoundsException - if the index is invalid
    • getFieldTypes

      public DateTimeFieldType[] getFieldTypes()
      Deprecated.
      Gets an array of the field type of each of the fields that this partial supports.

      The fields are returned largest to smallest, Hour, Minute, Second, Millis.

      Overrides:
      getFieldTypes in class AbstractPartial
      Returns:
      the array of field types (cloned), largest to smallest
    • withChronologyRetainFields

      public TimeOfDay withChronologyRetainFields(Chronology newChronology)
      Deprecated.
      Returns a copy of this time with the specified chronology. This instance is immutable and unaffected by this method call.

      This method retains the values of the fields, thus the result will typically refer to a different instant.

      The time zone of the specified chronology is ignored, as TimeOfDay operates without a time zone.

      Parameters:
      newChronology - the new chronology, null means ISO
      Returns:
      a copy of this datetime with a different chronology
      Throws:
      IllegalArgumentException - if the values are invalid for the new chronology
    • withField

      public TimeOfDay withField(DateTimeFieldType fieldType, int value)
      Deprecated.
      Returns a copy of this time with the specified field set to a new value.

      For example, if the field type is minuteOfHour then the day would be changed in the returned instance.

      These three lines are equivalent:

       TimeOfDay updated = tod.withField(DateTimeFieldType.minuteOfHour(), 6);
       TimeOfDay updated = tod.minuteOfHour().setCopy(6);
       TimeOfDay updated = tod.property(DateTimeFieldType.minuteOfHour()).setCopy(6);
       
      Parameters:
      fieldType - the field type to set, not null
      value - the value to set
      Returns:
      a copy of this instance with the field set
      Throws:
      IllegalArgumentException - if the value is null or invalid
    • withFieldAdded

      public TimeOfDay withFieldAdded(DurationFieldType fieldType, int amount)
      Deprecated.
      Returns a copy of this time with the value of the specified field increased, wrapping to what would be a new day if required.

      If the addition is zero, then this is returned.

      These three lines are equivalent:

       TimeOfDay added = tod.withFieldAdded(DurationFieldType.minutes(), 6);
       TimeOfDay added = tod.plusMinutes(6);
       TimeOfDay added = tod.minuteOfHour().addToCopy(6);
       
      Parameters:
      fieldType - the field type to add to, not null
      amount - the amount to add
      Returns:
      a copy of this instance with the field updated
      Throws:
      IllegalArgumentException - if the value is null or invalid
      ArithmeticException - if the new datetime exceeds the capacity
    • withPeriodAdded

      public TimeOfDay withPeriodAdded(ReadablePeriod period, int scalar)
      Deprecated.
      Returns a copy of this time with the specified period added, wrapping to what would be a new day if required.

      If the addition is zero, then this is returned. Fields in the period that aren't present in the partial are ignored.

      This method is typically used to add multiple copies of complex period instances. Adding one field is best achieved using methods like withFieldAdded(DurationFieldType, int) or plusHours(int).

      Parameters:
      period - the period to add to this one, null means zero
      scalar - the amount of times to add, such as -1 to subtract once
      Returns:
      a copy of this instance with the period added
      Throws:
      ArithmeticException - if the new datetime exceeds the capacity
    • plus

      public TimeOfDay plus(ReadablePeriod period)
      Deprecated.
      Returns a copy of this time with the specified period added, wrapping to what would be a new day if required.

      If the amount is zero or null, then this is returned.

      This method is typically used to add complex period instances. Adding one field is best achieved using methods like plusHours(int).

      Parameters:
      period - the duration to add to this one, null means zero
      Returns:
      a copy of this instance with the period added
      Throws:
      ArithmeticException - if the new datetime exceeds the capacity of a long
    • plusHours

      public TimeOfDay plusHours(int hours)
      Deprecated.
      Returns a copy of this time plus the specified number of hours.

      This time instance is immutable and unaffected by this method call.

      The following three lines are identical in effect:

       TimeOfDay added = dt.plusHours(6);
       TimeOfDay added = dt.plus(Period.hours(6));
       TimeOfDay added = dt.withFieldAdded(DurationFieldType.hours(), 6);
       
      Parameters:
      hours - the amount of hours to add, may be negative
      Returns:
      the new time plus the increased hours
      Since:
      1.1
    • plusMinutes

      public TimeOfDay plusMinutes(int minutes)
      Deprecated.
      Returns a copy of this time plus the specified number of minutes.

      This time instance is immutable and unaffected by this method call.

      The following three lines are identical in effect:

       TimeOfDay added = dt.plusMinutes(6);
       TimeOfDay added = dt.plus(Period.minutes(6));
       TimeOfDay added = dt.withFieldAdded(DurationFieldType.minutes(), 6);
       
      Parameters:
      minutes - the amount of minutes to add, may be negative
      Returns:
      the new time plus the increased minutes
      Since:
      1.1
    • plusSeconds

      public TimeOfDay plusSeconds(int seconds)
      Deprecated.
      Returns a copy of this time plus the specified number of seconds.

      This time instance is immutable and unaffected by this method call.

      The following three lines are identical in effect:

       TimeOfDay added = dt.plusSeconds(6);
       TimeOfDay added = dt.plus(Period.seconds(6));
       TimeOfDay added = dt.withFieldAdded(DurationFieldType.seconds(), 6);
       
      Parameters:
      seconds - the amount of seconds to add, may be negative
      Returns:
      the new time plus the increased seconds
      Since:
      1.1
    • plusMillis

      public TimeOfDay plusMillis(int millis)
      Deprecated.
      Returns a copy of this time plus the specified number of millis.

      This time instance is immutable and unaffected by this method call.

      The following three lines are identical in effect:

       TimeOfDay added = dt.plusMillis(6);
       TimeOfDay added = dt.plus(Period.millis(6));
       TimeOfDay added = dt.withFieldAdded(DurationFieldType.millis(), 6);
       
      Parameters:
      millis - the amount of millis to add, may be negative
      Returns:
      the new time plus the increased millis
      Since:
      1.1
    • minus

      public TimeOfDay minus(ReadablePeriod period)
      Deprecated.
      Returns a copy of this time with the specified period taken away, wrapping to what would be a new day if required.

      If the amount is zero or null, then this is returned.

      This method is typically used to subtract complex period instances. Subtracting one field is best achieved using methods like minusHours(int).

      Parameters:
      period - the period to reduce this instant by
      Returns:
      a copy of this instance with the period taken away
      Throws:
      ArithmeticException - if the new time exceeds capacity
    • minusHours

      public TimeOfDay minusHours(int hours)
      Deprecated.
      Returns a copy of this time minus the specified number of hours.

      This time instance is immutable and unaffected by this method call.

      The following three lines are identical in effect:

       TimeOfDay subtracted = dt.minusHours(6);
       TimeOfDay subtracted = dt.minus(Period.hours(6));
       TimeOfDay subtracted = dt.withFieldAdded(DurationFieldType.hours(), -6);
       
      Parameters:
      hours - the amount of hours to subtract, may be negative
      Returns:
      the new time minus the increased hours
      Since:
      1.1
    • minusMinutes

      public TimeOfDay minusMinutes(int minutes)
      Deprecated.
      Returns a copy of this time minus the specified number of minutes.

      This time instance is immutable and unaffected by this method call.

      The following three lines are identical in effect:

       TimeOfDay subtracted = dt.minusMinutes(6);
       TimeOfDay subtracted = dt.minus(Period.minutes(6));
       TimeOfDay subtracted = dt.withFieldAdded(DurationFieldType.minutes(), -6);
       
      Parameters:
      minutes - the amount of minutes to subtract, may be negative
      Returns:
      the new time minus the increased minutes
      Since:
      1.1
    • minusSeconds

      public TimeOfDay minusSeconds(int seconds)
      Deprecated.
      Returns a copy of this time minus the specified number of seconds.

      This time instance is immutable and unaffected by this method call.

      The following three lines are identical in effect:

       TimeOfDay subtracted = dt.minusSeconds(6);
       TimeOfDay subtracted = dt.minus(Period.seconds(6));
       TimeOfDay subtracted = dt.withFieldAdded(DurationFieldType.seconds(), -6);
       
      Parameters:
      seconds - the amount of seconds to subtract, may be negative
      Returns:
      the new time minus the increased seconds
      Since:
      1.1
    • minusMillis

      public TimeOfDay minusMillis(int millis)
      Deprecated.
      Returns a copy of this time minus the specified number of millis.

      This time instance is immutable and unaffected by this method call.

      The following three lines are identical in effect:

       TimeOfDay subtracted = dt.minusMillis(6);
       TimeOfDay subtracted = dt.minus(Period.millis(6));
       TimeOfDay subtracted = dt.withFieldAdded(DurationFieldType.millis(), -6);
       
      Parameters:
      millis - the amount of millis to subtract, may be negative
      Returns:
      the new time minus the increased millis
      Since:
      1.1
    • property

      public TimeOfDay.Property property(DateTimeFieldType type)
      Deprecated.
      Gets the property object for the specified type, which contains many useful methods.
      Parameters:
      type - the field type to get the property for
      Returns:
      the property object
      Throws:
      IllegalArgumentException - if the field is null or unsupported
    • toLocalTime

      public LocalTime toLocalTime()
      Deprecated.
      Converts this object to a LocalTime with the same time and chronology.
      Returns:
      a LocalTime with the same time and chronology
      Since:
      1.3
    • toDateTimeToday

      public DateTime toDateTimeToday()
      Deprecated.
      Converts this partial to a full datetime using the default time zone setting the time fields from this instance and the date fields from the current time.
      Returns:
      this date as a datetime with the time as the current time
    • toDateTimeToday

      public DateTime toDateTimeToday(DateTimeZone zone)
      Deprecated.
      Converts this partial to a full datetime using the specified time zone setting the time fields from this instance and the date fields from the current time.

      This method uses the chronology from this instance plus the time zone specified.

      Parameters:
      zone - the zone to use, null means default
      Returns:
      this date as a datetime with the time as the current time
    • getHourOfDay

      public int getHourOfDay()
      Deprecated.
      Get the hour of day (0-23) field value.
      Returns:
      the hour of day
    • getMinuteOfHour

      public int getMinuteOfHour()
      Deprecated.
      Get the minute of hour field value.
      Returns:
      the minute of hour
    • getSecondOfMinute

      public int getSecondOfMinute()
      Deprecated.
      Get the second of minute field value.
      Returns:
      the second of minute
    • getMillisOfSecond

      public int getMillisOfSecond()
      Deprecated.
      Get the millis of second field value.
      Returns:
      the millis of second
    • withHourOfDay

      public TimeOfDay withHourOfDay(int hour)
      Deprecated.
      Returns a copy of this time with the hour of day field updated.

      TimeOfDay is immutable, so there are no set methods. Instead, this method returns a new instance with the value of hour of day changed.

      Parameters:
      hour - the hour of day to set
      Returns:
      a copy of this object with the field set
      Throws:
      IllegalArgumentException - if the value is invalid
      Since:
      1.3
    • withMinuteOfHour

      public TimeOfDay withMinuteOfHour(int minute)
      Deprecated.
      Returns a copy of this time with the minute of hour field updated.

      TimeOfDay is immutable, so there are no set methods. Instead, this method returns a new instance with the value of minute of hour changed.

      Parameters:
      minute - the minute of hour to set
      Returns:
      a copy of this object with the field set
      Throws:
      IllegalArgumentException - if the value is invalid
      Since:
      1.3
    • withSecondOfMinute

      public TimeOfDay withSecondOfMinute(int second)
      Deprecated.
      Returns a copy of this time with the second of minute field updated.

      TimeOfDay is immutable, so there are no set methods. Instead, this method returns a new instance with the value of second of minute changed.

      Parameters:
      second - the second of minute to set
      Returns:
      a copy of this object with the field set
      Throws:
      IllegalArgumentException - if the value is invalid
      Since:
      1.3
    • withMillisOfSecond

      public TimeOfDay withMillisOfSecond(int millis)
      Deprecated.
      Returns a copy of this time with the millis of second field updated.

      TimeOfDay is immutable, so there are no set methods. Instead, this method returns a new instance with the value of millis of second changed.

      Parameters:
      millis - the millis of second to set
      Returns:
      a copy of this object with the field set
      Throws:
      IllegalArgumentException - if the value is invalid
      Since:
      1.3
    • hourOfDay

      public TimeOfDay.Property hourOfDay()
      Deprecated.
      Get the hour of day field property which provides access to advanced functionality.
      Returns:
      the hour of day property
    • minuteOfHour

      public TimeOfDay.Property minuteOfHour()
      Deprecated.
      Get the minute of hour field property which provides access to advanced functionality.
      Returns:
      the minute of hour property
    • secondOfMinute

      public TimeOfDay.Property secondOfMinute()
      Deprecated.
      Get the second of minute field property which provides access to advanced functionality.
      Returns:
      the second of minute property
    • millisOfSecond

      public TimeOfDay.Property millisOfSecond()
      Deprecated.
      Get the millis of second property which provides access to advanced functionality.
      Returns:
      the millis of second property
    • toString

      public String toString()
      Deprecated.
      Output the time in the ISO8601 format THH:mm:ss.SSS.
      Specified by:
      toString in interface ReadablePartial
      Overrides:
      toString in class Object
      Returns:
      ISO8601 formatted string