public static final class LocalDate.Property extends AbstractReadableInstantFieldProperty
The simplest use of this class is as an alternative get method, here used to get the year '1972' (as an int) and the month 'December' (as a String).
LocalDate dt = new LocalDate(1972, 12, 3, 0, 0); int year = dt.year().get(); String monthStr = dt.month().getAsText();
Methods are also provided that allow date modification. These return new instances of LocalDate - they do not modify the original. The example below yields two independent immutable date objects 20 years apart.
LocalDate dt = new LocalDate(1972, 12, 3); LocalDate dt1920 = dt.year().setCopy(1920);
LocalDate.Property itself is thread-safe and immutable, as well as the LocalDate being operated on.
Modifier and Type | Method and Description |
---|---|
LocalDate |
addToCopy(int value)
Adds to this field in a copy of this LocalDate.
|
LocalDate |
addWrapFieldToCopy(int value)
Adds to this field, possibly wrapped, in a copy of this LocalDate.
|
protected Chronology |
getChronology()
Gets the chronology of the datetime that this property is linked to.
|
DateTimeField |
getField()
Gets the field being used.
|
LocalDate |
getLocalDate()
Gets the LocalDate object linked to this property.
|
protected long |
getMillis()
Gets the milliseconds of the date that this property is linked to.
|
LocalDate |
roundCeilingCopy()
Rounds to the highest whole unit of this field on a copy of this
LocalDate.
|
LocalDate |
roundFloorCopy()
Rounds to the lowest whole unit of this field on a copy of this
LocalDate.
|
LocalDate |
roundHalfCeilingCopy()
Rounds to the nearest whole unit of this field on a copy of this
LocalDate, favoring the ceiling if halfway.
|
LocalDate |
roundHalfEvenCopy()
Rounds to the nearest whole unit of this field on a copy of this
LocalDate.
|
LocalDate |
roundHalfFloorCopy()
Rounds to the nearest whole unit of this field on a copy of this
LocalDate, favoring the floor if halfway.
|
LocalDate |
setCopy(int value)
Sets this field in a copy of the LocalDate.
|
LocalDate |
setCopy(String text)
Sets this field in a copy of the LocalDate to a parsed text value.
|
LocalDate |
setCopy(String text,
Locale locale)
Sets this field in a copy of the LocalDate to a parsed text value.
|
LocalDate |
withMaximumValue()
Returns a new LocalDate with this field set to the maximum value
for this field.
|
LocalDate |
withMinimumValue()
Returns a new LocalDate with this field set to the minimum value
for this field.
|
compareTo, compareTo, equals, get, getAsShortText, getAsShortText, getAsString, getAsText, getAsText, getDifference, getDifferenceAsLong, getDurationField, getFieldType, getLeapAmount, getLeapDurationField, getMaximumShortTextLength, getMaximumTextLength, getMaximumValue, getMaximumValueOverall, getMinimumValue, getMinimumValueOverall, getName, getRangeDurationField, hashCode, isLeap, remainder, toInterval, toString
public DateTimeField getField()
getField
in class AbstractReadableInstantFieldProperty
protected long getMillis()
getMillis
in class AbstractReadableInstantFieldProperty
protected Chronology getChronology()
getChronology
in class AbstractReadableInstantFieldProperty
public LocalDate getLocalDate()
public LocalDate addToCopy(int value)
The LocalDate attached to this property is unchanged by this call.
value
- the value to add to the field in the copyIllegalArgumentException
- if the value isn't validpublic LocalDate addWrapFieldToCopy(int value)
The LocalDate attached to this property is unchanged by this call.
value
- the value to add to the field in the copyIllegalArgumentException
- if the value isn't validpublic LocalDate setCopy(int value)
The LocalDate attached to this property is unchanged by this call.
value
- the value to set the field in the copy toIllegalArgumentException
- if the value isn't validpublic LocalDate setCopy(String text, Locale locale)
The LocalDate attached to this property is unchanged by this call.
text
- the text value to setlocale
- optional locale to use for selecting a text symbolIllegalArgumentException
- if the text value isn't validpublic LocalDate setCopy(String text)
The LocalDate attached to this property is unchanged by this call.
text
- the text value to setIllegalArgumentException
- if the text value isn't validpublic LocalDate withMaximumValue()
This operation is useful for obtaining a LocalDate on the last day of the month, as month lengths vary.
LocalDate lastDayOfMonth = dt.dayOfMonth().withMaximumValue();
The LocalDate attached to this property is unchanged by this call.
public LocalDate withMinimumValue()
The LocalDate attached to this property is unchanged by this call.
public LocalDate roundFloorCopy()
For example, rounding floor on the hourOfDay field of a LocalDate where the time is 10:30 would result in new LocalDate with the time of 10:00.
public LocalDate roundCeilingCopy()
For example, rounding floor on the hourOfDay field of a LocalDate where the time is 10:30 would result in new LocalDate with the time of 11:00.
public LocalDate roundHalfFloorCopy()
public LocalDate roundHalfCeilingCopy()
public LocalDate roundHalfEvenCopy()
Copyright © 2002–2024 Joda.org. All rights reserved.