java.lang.Object | ||||
↳ | org.joda.time.DateTimeField | |||
↳ | org.joda.time.field.BaseDateTimeField | |||
↳ | org.joda.time.field.DecoratedDateTimeField | |||
↳ | org.joda.time.field.RemainderDateTimeField |
Counterpart remainder datetime field to DividedDateTimeField
. The
field's unit duration is unchanged, but the range duration is scaled
accordingly.
RemainderDateTimeField is thread-safe and immutable.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Constructor.
| |||||||||||
Construct a RemainderDateTimeField that compliments the given
DividedDateTimeField.
| |||||||||||
Construct a RemainderDateTimeField that compliments the given
DividedDateTimeField.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Add the specified amount to the specified time instant, wrapping around
within the remainder range if necessary.
| |||||||||||
Get the remainder from the specified time instant.
| |||||||||||
Returns the divisor applied, in the field's units.
| |||||||||||
Get the maximum value for the field, which is always one less than the
divisor.
| |||||||||||
Get the minimum value for the field, which is always zero.
| |||||||||||
Returns a scaled version of the wrapped field's unit duration field.
| |||||||||||
Returns the fractional duration milliseconds of this field.
| |||||||||||
Round to the highest whole unit of this field.
| |||||||||||
Round to the lowest whole unit of this field.
| |||||||||||
Round to the nearest whole unit of this field.
| |||||||||||
Round to the nearest whole unit of this field.
| |||||||||||
Round to the nearest whole unit of this field.
| |||||||||||
Set the specified amount of remainder units to the specified time instant.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.joda.time.field.DecoratedDateTimeField
| |||||||||||
From class
org.joda.time.field.BaseDateTimeField
| |||||||||||
From class
org.joda.time.DateTimeField
| |||||||||||
From class
java.lang.Object
|
Constructor.
field | the field to wrap, like "year()". |
---|---|
type | the field type this field actually uses |
divisor | divisor, such as 100 years in a century |
IllegalArgumentException | if divisor is less than two |
---|
Construct a RemainderDateTimeField that compliments the given DividedDateTimeField.
dividedField | complimentary divided field, like "century()". |
---|
Construct a RemainderDateTimeField that compliments the given DividedDateTimeField.
dividedField | complimentary divided field, like "century()". |
---|---|
type | the field type this field actually uses |
Add the specified amount to the specified time instant, wrapping around within the remainder range if necessary. The amount added may be negative.
instant | the time instant in millis to update. |
---|---|
amount | the amount to add (can be negative). |
Get the remainder from the specified time instant.
instant | the time instant in millis to query. |
---|
Returns the divisor applied, in the field's units.
Get the maximum value for the field, which is always one less than the divisor.
Get the minimum value for the field, which is always zero.
Returns a scaled version of the wrapped field's unit duration field.
Returns the fractional duration milliseconds of this field. In other words, calling remainder returns the duration that roundFloor would subtract.
For example, on a datetime of 2002-11-02T23:34:56.789, the remainder by hour is 34 minutes and 56.789 seconds.
The default implementation computes
instant - roundFloor(instant)
. Subclasses are encouraged to
provide a more efficient implementation.
instant | the milliseconds from 1970-01-01T00:00:00Z to get the remainder |
---|
Round to the highest whole unit of this field. The value of this field and all fields of a higher magnitude may be incremented in order to achieve this result. The fractional millis that cannot be expressed in whole increments of this field are set to minimum.
For example, a datetime of 2002-11-02T23:34:56.789, rounded to the highest whole hour is 2002-11-03T00:00:00.000.
The default implementation calls roundFloor, and if the instant is modified as a result, adds one field unit. Subclasses are encouraged to provide a more efficient implementation.
instant | the milliseconds from 1970-01-01T00:00:00Z to round |
---|
Round to the lowest whole unit of this field. After rounding, the value of this field and all fields of a higher magnitude are retained. The fractional millis that cannot be expressed in whole increments of this field are set to minimum.
For example, a datetime of 2002-11-02T23:34:56.789, rounded to the lowest whole hour is 2002-11-02T23:00:00.000.
instant | the milliseconds from 1970-01-01T00:00:00Z to round |
---|
Round to the nearest whole unit of this field. If the given millisecond value is closer to the floor, this function behaves like roundFloor. If the millisecond value is closer to the ceiling or is exactly halfway, this function behaves like roundCeiling.
instant | the milliseconds from 1970-01-01T00:00:00Z to round |
---|
Round to the nearest whole unit of this field. If the given millisecond value is closer to the floor, this function behaves like roundFloor. If the millisecond value is closer to the ceiling, this function behaves like roundCeiling.
If the millisecond value is exactly halfway between the floor and ceiling, the ceiling is chosen over the floor only if it makes this field's value even.
instant | the milliseconds from 1970-01-01T00:00:00Z to round |
---|
Round to the nearest whole unit of this field. If the given millisecond value is closer to the floor or is exactly halfway, this function behaves like roundFloor. If the millisecond value is closer to the ceiling, this function behaves like roundCeiling.
instant | the milliseconds from 1970-01-01T00:00:00Z to round |
---|
Set the specified amount of remainder units to the specified time instant.
instant | the time instant in millis to update. |
---|---|
value | value of remainder units to set. |
IllegalArgumentException | if value is too large or too small. |
---|