Package org.joda.time.chrono
Class ISOChronology
- java.lang.Object
-
- org.joda.time.Chronology
-
- org.joda.time.chrono.BaseChronology
-
- org.joda.time.chrono.AssembledChronology
-
- org.joda.time.chrono.ISOChronology
-
- All Implemented Interfaces:
java.io.Serializable
public final class ISOChronology extends AssembledChronology
Implements a chronology that follows the rules of the ISO8601 standard, which is compatible with Gregorian for all modern dates. When ISO does not define a field, but it can be determined (such as AM/PM) it is included.With the exception of century related fields, ISOChronology is exactly the same as
GregorianChronology. In this chronology, centuries and year of century are zero based. For all years, the century is determined by dropping the last two digits of the year, ignoring sign. The year of century is the value of the last two year digits.ISOChronology is thread-safe and immutable.
- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.joda.time.chrono.AssembledChronology
AssembledChronology.Fields
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)Checks if this chronology instance equals another.static ISOChronologygetInstance()Gets an instance of the ISOChronology in the default time zone.static ISOChronologygetInstance(DateTimeZone zone)Gets an instance of the ISOChronology in the given time zone.static ISOChronologygetInstanceUTC()Gets an instance of the ISOChronology.inthashCode()A suitable hash code for the chronology.java.lang.StringtoString()Gets a debugging toString.ChronologywithUTC()Gets the Chronology in the UTC time zone.ChronologywithZone(DateTimeZone zone)Gets the Chronology in a specific time zone.-
Methods inherited from class org.joda.time.chrono.AssembledChronology
centuries, centuryOfEra, clockhourOfDay, clockhourOfHalfday, dayOfMonth, dayOfWeek, dayOfYear, days, era, eras, getDateTimeMillis, getDateTimeMillis, getDateTimeMillis, getZone, halfdayOfDay, halfdays, hourOfDay, hourOfHalfday, hours, millis, millisOfDay, millisOfSecond, minuteOfDay, minuteOfHour, minutes, monthOfYear, months, secondOfDay, secondOfMinute, seconds, weekOfWeekyear, weeks, weekyear, weekyearOfCentury, weekyears, year, yearOfCentury, yearOfEra, years
-
-
-
-
Method Detail
-
getInstanceUTC
public static ISOChronology getInstanceUTC()
Gets an instance of the ISOChronology. The time zone of the returned instance is UTC.- Returns:
- a singleton UTC instance of the chronology
-
getInstance
public static ISOChronology getInstance()
Gets an instance of the ISOChronology in the default time zone.- Returns:
- a chronology in the default time zone
-
getInstance
public static ISOChronology getInstance(DateTimeZone zone)
Gets an instance of the ISOChronology in the given time zone.- Parameters:
zone- the time zone to get the chronology in, null is default- Returns:
- a chronology in the specified time zone
-
withUTC
public Chronology withUTC()
Gets the Chronology in the UTC time zone.- Specified by:
withUTCin classBaseChronology- Returns:
- the chronology in UTC
-
withZone
public Chronology withZone(DateTimeZone zone)
Gets the Chronology in a specific time zone.- Specified by:
withZonein classBaseChronology- Parameters:
zone- the zone to get the chronology in, null is default- Returns:
- the chronology
- See Also:
ZonedChronology
-
toString
public java.lang.String toString()
Gets a debugging toString.- Specified by:
toStringin classBaseChronology- Returns:
- a debugging string
-
equals
public boolean equals(java.lang.Object obj)
Checks if this chronology instance equals another.- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the object to compare to- Returns:
- true if equal
- Since:
- 1.6
-
hashCode
public int hashCode()
A suitable hash code for the chronology.- Overrides:
hashCodein classjava.lang.Object- Returns:
- the hash code
- Since:
- 1.6
-
-