org.threeten.bp.temporal
Class IsoFields

java.lang.Object
  extended by org.threeten.bp.temporal.IsoFields

public final class IsoFields
extends Object

Fields and units specific to the ISO-8601 calendar system, including quarter-of-year and week-based-year.

This class defines fields and units that are specific to the ISO calendar system.

Quarter of year

The ISO-8601 standard is based on the standard civic 12 month year. This is commonly divided into four quarters, often abbreviated as Q1, Q2, Q3 and Q4.

January, February and March are in Q1. April, May and June are in Q2. July, August and September are in Q3. October, November and December are in Q4.

The complete date is expressed using three fields:

Week based years

The ISO-8601 standard was originally intended as a data interchange format, defining a string format for dates and times. However, it also defines an alternate way of expressing the date, based on the concept of week-based-year.

The date is expressed using three fields:

The week-based-year itself is defined relative to the standard ISO proleptic year. It differs from the standard year in that it always starts on a Monday.

The first week of a week-based-year is the first Monday-based week of the standard ISO year that has at least 4 days in the new year.

There are 52 weeks in most week-based years, however on occasion there are 53 weeks.

For example:

Examples of Week based Years
DateDay-of-weekField values
2008-12-28SundayWeek 52 of week-based-year 2008
2008-12-29MondayWeek 1 of week-based-year 2009
2008-12-31WednesdayWeek 1 of week-based-year 2009
2009-01-01ThursdayWeek 1 of week-based-year 2009
2009-01-04SundayWeek 1 of week-based-year 2009
2009-01-05MondayWeek 2 of week-based-year 2009

Specification for implementors

This class is immutable and thread-safe.


Field Summary
static TemporalField DAY_OF_QUARTER
          The field that represents the day-of-quarter.
static TemporalField QUARTER_OF_YEAR
          The field that represents the quarter-of-year.
static TemporalUnit QUARTER_YEARS
          Unit that represents the concept of a quarter-year.
static TemporalField WEEK_BASED_YEAR
          The field that represents the week-based-year.
static TemporalUnit WEEK_BASED_YEARS
          The unit that represents week-based-years for the purpose of addition and subtraction.
static TemporalField WEEK_OF_WEEK_BASED_YEAR
          The field that represents the week-of-week-based-year.
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DAY_OF_QUARTER

public static final TemporalField DAY_OF_QUARTER
The field that represents the day-of-quarter.

This field allows the day-of-quarter value to be queried and set. The day-of-quarter has values from 1 to 90 in Q1 of a standard year, from 1 to 91 in Q1 of a leap year, from 1 to 91 in Q2 and from 1 to 92 in Q3 and Q4.

The day-of-quarter can only be calculated if the day-of-year, month-of-year and year are available.

When setting this field, the value is allowed to be partially lenient, taking any value from 1 to 92. If the quarter has less than 92 days, then day 92, and potentially day 91, is in the following quarter.

This unit is an immutable and thread-safe singleton.


QUARTER_OF_YEAR

public static final TemporalField QUARTER_OF_YEAR
The field that represents the quarter-of-year.

This field allows the quarter-of-year value to be queried and set. The quarter-of-year has values from 1 to 4.

The day-of-quarter can only be calculated if the month-of-year is available.

This unit is an immutable and thread-safe singleton.


WEEK_OF_WEEK_BASED_YEAR

public static final TemporalField WEEK_OF_WEEK_BASED_YEAR
The field that represents the week-of-week-based-year.

This field allows the week of the week-based-year value to be queried and set.

This unit is an immutable and thread-safe singleton.


WEEK_BASED_YEAR

public static final TemporalField WEEK_BASED_YEAR
The field that represents the week-based-year.

This field allows the week-based-year value to be queried and set.

This unit is an immutable and thread-safe singleton.


WEEK_BASED_YEARS

public static final TemporalUnit WEEK_BASED_YEARS
The unit that represents week-based-years for the purpose of addition and subtraction.

This allows a number of week-based-years to be added to, or subtracted from, a date. The unit is equal to either 52 or 53 weeks. The estimated duration of a week-based-year is the same as that of a standard ISO year at 365.2425 Days.

The rules for addition add the number of week-based-years to the existing value for the week-based-year field. If the resulting week-based-year only has 52 weeks, then the date will be in week 1 of the following week-based-year.

This unit is an immutable and thread-safe singleton.


QUARTER_YEARS

public static final TemporalUnit QUARTER_YEARS
Unit that represents the concept of a quarter-year. For the ISO calendar system, it is equal to 3 months. The estimated duration of a quarter-year is one quarter of 365.2425 Days.

This unit is an immutable and thread-safe singleton.



Copyright © 2007–2015 ThreeTen.org. All rights reserved.