public abstract class DateTimeFieldType extends Object implements Serializable
A field type defines the type of the field, such as hourOfDay.
If does not directly enable any calculations, however it does provide a
getField(Chronology)
method that returns the actual calculation engine
for a particular chronology.
It also provides access to the related DurationFieldType
s.
Instances of DateTimeFieldType
are singletons.
They can be compared using ==
.
If required, you can create your own field, for example a quarterOfYear.
You must create a subclass of DateTimeFieldType
that defines the field type.
This class returns the actual calculation engine from getField(Chronology)
.
The subclass should implement equals and hashCode.
Modifier | Constructor and Description |
---|---|
protected |
DateTimeFieldType(String name)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static DateTimeFieldType |
centuryOfEra()
Get the century of era field type.
|
static DateTimeFieldType |
clockhourOfDay()
Get the hour of day (offset to 1-24) field type.
|
static DateTimeFieldType |
clockhourOfHalfday()
Get the hour of am/pm (offset to 1-12) field type.
|
static DateTimeFieldType |
dayOfMonth()
Get the day of month field type.
|
static DateTimeFieldType |
dayOfWeek()
Get the day of week field type.
|
static DateTimeFieldType |
dayOfYear()
Get the day of year field type.
|
static DateTimeFieldType |
era()
Get the era field type.
|
abstract DurationFieldType |
getDurationType()
Get the duration unit of the field.
|
abstract DateTimeField |
getField(Chronology chronology)
Gets a suitable field for this type from the given Chronology.
|
String |
getName()
Get the name of the field.
|
abstract DurationFieldType |
getRangeDurationType()
Get the duration range of the field.
|
static DateTimeFieldType |
halfdayOfDay()
Get the AM(0) PM(1) field type.
|
static DateTimeFieldType |
hourOfDay()
Get the hour of day (0-23) field type.
|
static DateTimeFieldType |
hourOfHalfday()
Get the hour of am/pm (0-11) field type.
|
boolean |
isSupported(Chronology chronology)
Checks whether this field supported in the given Chronology.
|
static DateTimeFieldType |
millisOfDay()
Get the millis of day field type.
|
static DateTimeFieldType |
millisOfSecond()
Get the millis of second field type.
|
static DateTimeFieldType |
minuteOfDay()
Get the minute of day field type.
|
static DateTimeFieldType |
minuteOfHour()
Get the minute of hour field type.
|
static DateTimeFieldType |
monthOfYear()
Get the month of year field type.
|
static DateTimeFieldType |
secondOfDay()
Get the second of day field type.
|
static DateTimeFieldType |
secondOfMinute()
Get the second of minute field type.
|
String |
toString()
Get a suitable debug string.
|
static DateTimeFieldType |
weekOfWeekyear()
Get the week of a week based year field type.
|
static DateTimeFieldType |
weekyear()
Get the year of a week based year field type.
|
static DateTimeFieldType |
weekyearOfCentury()
Get the year of a week based year within a century field type.
|
static DateTimeFieldType |
year()
Get the year field type.
|
static DateTimeFieldType |
yearOfCentury()
Get the year of century field type.
|
static DateTimeFieldType |
yearOfEra()
Get the year of era field type.
|
protected DateTimeFieldType(String name)
name
- the name to usepublic static DateTimeFieldType millisOfSecond()
public static DateTimeFieldType millisOfDay()
This measures the milliseconds from the start of the day on the local time-line. On a daylight saving date, this means that some values will be missed (in spring) or duplicated (in autumn/fall).
public static DateTimeFieldType secondOfMinute()
public static DateTimeFieldType secondOfDay()
This measures the seconds from the start of the day on the local time-line. On a daylight saving date, this means that some values will be missed (in spring) or duplicated (in autumn/fall).
public static DateTimeFieldType minuteOfHour()
public static DateTimeFieldType minuteOfDay()
This measures the minutes from the start of the day on the local time-line. On a daylight saving date, this means that some values will be missed (in spring) or duplicated (in autumn/fall).
public static DateTimeFieldType hourOfDay()
public static DateTimeFieldType clockhourOfDay()
public static DateTimeFieldType hourOfHalfday()
public static DateTimeFieldType clockhourOfHalfday()
public static DateTimeFieldType halfdayOfDay()
public static DateTimeFieldType dayOfWeek()
public static DateTimeFieldType dayOfMonth()
public static DateTimeFieldType dayOfYear()
public static DateTimeFieldType weekOfWeekyear()
public static DateTimeFieldType weekyear()
public static DateTimeFieldType weekyearOfCentury()
public static DateTimeFieldType monthOfYear()
public static DateTimeFieldType year()
public static DateTimeFieldType yearOfEra()
public static DateTimeFieldType yearOfCentury()
public static DateTimeFieldType centuryOfEra()
public static DateTimeFieldType era()
public String getName()
By convention, names follow a pattern of "dddOfRrr", where "ddd" represents the (singular) duration unit field name and "Rrr" represents the (singular) duration range field name. If the range field is not applicable, then the name of the field is simply the (singular) duration field name.
public abstract DurationFieldType getDurationType()
public abstract DurationFieldType getRangeDurationType()
public abstract DateTimeField getField(Chronology chronology)
chronology
- the chronology to use, null means ISOChronology in default zonepublic boolean isSupported(Chronology chronology)
chronology
- the chronology to use, null means ISOChronology in default zoneCopyright © 2002–2024 Joda.org. All rights reserved.