Class ThreeSixtyDayChronology
- java.lang.Object
-
- org.joda.time.Chronology
-
- org.joda.time.chrono.BaseChronology
-
- uk.ac.rdg.resc.edal.time.ThreeSixtyDayChronology
-
- All Implemented Interfaces:
Serializable
public final class ThreeSixtyDayChronology extends org.joda.time.chrono.BaseChronologyA Chronology in which each year has exactly 360 days of 12 equal months (i.e. each month has exactly 30 days). This calendar system is used in many climate simulations. There are no leap years.
In this Chronology, a millisecond instant of zero corresponds with 1970-01-01T00:00:00.000Z and a year has a fixed number of milliseconds (1000*60*60*24*360).
There is no concept of an era in this calendar, so all durations and fields relating to this concept are not supported. Additionally, the concept of a "weekyear" (the year that "owns" a given week) is not implemented.
Instances of this class can only be created in
DateTimeZone.UTC. (Support for time zones makes little sense in this chronology).Instances of this class are immutable.
- See Also:
- "http://cf-pcmdi.llnl.gov/documents/cf-conventions/1.4/cf-conventions.html#calendar", Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description org.joda.time.DurationFieldcenturies()org.joda.time.DateTimeFieldclockhourOfDay()org.joda.time.DateTimeFieldclockhourOfHalfday()org.joda.time.DateTimeFielddayOfMonth()org.joda.time.DateTimeFielddayOfWeek()org.joda.time.DateTimeFielddayOfYear()org.joda.time.DurationFielddays()Each day has exactly the same length: there is no daylight savingstatic ThreeSixtyDayChronologygetInstanceUTC()Gets an instance of this Chronology in the UTC time zoneorg.joda.time.DateTimeZonegetZone()Always returns UTCorg.joda.time.DateTimeFieldhalfdayOfDay()org.joda.time.DurationFieldhalfdays()org.joda.time.DateTimeFieldhourOfDay()org.joda.time.DateTimeFieldhourOfHalfday()org.joda.time.DurationFieldhours()org.joda.time.DurationFieldmillis()org.joda.time.DateTimeFieldmillisOfDay()org.joda.time.DateTimeFieldmillisOfSecond()org.joda.time.DateTimeFieldminuteOfDay()org.joda.time.DateTimeFieldminuteOfHour()org.joda.time.DurationFieldminutes()org.joda.time.DateTimeFieldmonthOfYear()org.joda.time.DurationFieldmonths()Each month has exactly 30 daysorg.joda.time.DateTimeFieldsecondOfDay()org.joda.time.DateTimeFieldsecondOfMinute()org.joda.time.DurationFieldseconds()StringtoString()org.joda.time.DurationFieldweeks()Each week has 7 daysorg.joda.time.ChronologywithUTC()Returns this objectorg.joda.time.ChronologywithZone(org.joda.time.DateTimeZone zone)Throws UnsupportedOperationException unless the time zone is UTCorg.joda.time.DateTimeFieldyear()org.joda.time.DateTimeFieldyearOfCentury()org.joda.time.DurationFieldyears()
-
-
-
Method Detail
-
getInstanceUTC
public static ThreeSixtyDayChronology getInstanceUTC()
Gets an instance of this Chronology in the UTC time zone
-
months
public org.joda.time.DurationField months()
Each month has exactly 30 days
-
dayOfMonth
public org.joda.time.DateTimeField dayOfMonth()
-
monthOfYear
public org.joda.time.DateTimeField monthOfYear()
-
toString
public String toString()
- Specified by:
toStringin classorg.joda.time.chrono.BaseChronology
-
millis
public final org.joda.time.DurationField millis()
- Overrides:
millisin classorg.joda.time.chrono.BaseChronology
-
seconds
public final org.joda.time.DurationField seconds()
- Overrides:
secondsin classorg.joda.time.chrono.BaseChronology
-
minutes
public final org.joda.time.DurationField minutes()
- Overrides:
minutesin classorg.joda.time.chrono.BaseChronology
-
hours
public final org.joda.time.DurationField hours()
- Overrides:
hoursin classorg.joda.time.chrono.BaseChronology
-
halfdays
public final org.joda.time.DurationField halfdays()
- Overrides:
halfdaysin classorg.joda.time.chrono.BaseChronology
-
days
public final org.joda.time.DurationField days()
Each day has exactly the same length: there is no daylight saving- Overrides:
daysin classorg.joda.time.chrono.BaseChronology
-
weeks
public final org.joda.time.DurationField weeks()
Each week has 7 days- Overrides:
weeksin classorg.joda.time.chrono.BaseChronology
-
years
public final org.joda.time.DurationField years()
- Overrides:
yearsin classorg.joda.time.chrono.BaseChronology
-
centuries
public final org.joda.time.DurationField centuries()
- Overrides:
centuriesin classorg.joda.time.chrono.BaseChronology
-
millisOfSecond
public final org.joda.time.DateTimeField millisOfSecond()
- Overrides:
millisOfSecondin classorg.joda.time.chrono.BaseChronology
-
millisOfDay
public final org.joda.time.DateTimeField millisOfDay()
- Overrides:
millisOfDayin classorg.joda.time.chrono.BaseChronology
-
secondOfMinute
public final org.joda.time.DateTimeField secondOfMinute()
- Overrides:
secondOfMinutein classorg.joda.time.chrono.BaseChronology
-
secondOfDay
public final org.joda.time.DateTimeField secondOfDay()
- Overrides:
secondOfDayin classorg.joda.time.chrono.BaseChronology
-
minuteOfHour
public final org.joda.time.DateTimeField minuteOfHour()
- Overrides:
minuteOfHourin classorg.joda.time.chrono.BaseChronology
-
minuteOfDay
public final org.joda.time.DateTimeField minuteOfDay()
- Overrides:
minuteOfDayin classorg.joda.time.chrono.BaseChronology
-
hourOfDay
public final org.joda.time.DateTimeField hourOfDay()
- Overrides:
hourOfDayin classorg.joda.time.chrono.BaseChronology
-
hourOfHalfday
public final org.joda.time.DateTimeField hourOfHalfday()
- Overrides:
hourOfHalfdayin classorg.joda.time.chrono.BaseChronology
-
halfdayOfDay
public final org.joda.time.DateTimeField halfdayOfDay()
- Overrides:
halfdayOfDayin classorg.joda.time.chrono.BaseChronology
-
clockhourOfDay
public final org.joda.time.DateTimeField clockhourOfDay()
- Overrides:
clockhourOfDayin classorg.joda.time.chrono.BaseChronology
-
clockhourOfHalfday
public final org.joda.time.DateTimeField clockhourOfHalfday()
- Overrides:
clockhourOfHalfdayin classorg.joda.time.chrono.BaseChronology
-
dayOfWeek
public final org.joda.time.DateTimeField dayOfWeek()
- Overrides:
dayOfWeekin classorg.joda.time.chrono.BaseChronology
-
dayOfYear
public final org.joda.time.DateTimeField dayOfYear()
- Overrides:
dayOfYearin classorg.joda.time.chrono.BaseChronology
-
year
public final org.joda.time.DateTimeField year()
- Overrides:
yearin classorg.joda.time.chrono.BaseChronology
-
yearOfCentury
public final org.joda.time.DateTimeField yearOfCentury()
- Overrides:
yearOfCenturyin classorg.joda.time.chrono.BaseChronology
-
getZone
public final org.joda.time.DateTimeZone getZone()
Always returns UTC- Specified by:
getZonein classorg.joda.time.chrono.BaseChronology
-
withZone
public final org.joda.time.Chronology withZone(org.joda.time.DateTimeZone zone)
Throws UnsupportedOperationException unless the time zone is UTC- Specified by:
withZonein classorg.joda.time.chrono.BaseChronology
-
withUTC
public final org.joda.time.Chronology withUTC()
Returns this object- Specified by:
withUTCin classorg.joda.time.chrono.BaseChronology
-
-