public final class IsoFields extends Object
这个类定义了特定于该等日历系统的字段和单位。
一月,二月和三月在Q1。四月,五月和六月是在Q2。七月,八月和九月在Q3。十月,十一月和十二月在Q4。
完整的日期表示使用三个字段:
DAY_OF_QUARTER
在季度的一天,从1到90,91或92QUARTER_OF_YEAR
在周周的基础年YEAR
- ISO标准年使用三个字段表示日期:
DAY_OF_WEEK
-标准字段定义一周从星期一到星期日(1)(7)WEEK_OF_WEEK_BASED_YEAR
-基年WEEK_BASED_YEAR
今年周一个星期的第一个星期是一年的第一个星期一为基础的一周的标准的标准化一年至少有4天在新的一年里。
例如:
Date | Day-of-week | Field values |
---|---|---|
2008-12-28 | Sunday | Week 52 of week-based-year 2008 |
2008-12-29 | Monday | Week 1 of week-based-year 2009 |
2008-12-31 | Wednesday | Week 1 of week-based-year 2009 |
2009-01-01 | Thursday | Week 1 of week-based-year 2009 |
2009-01-04 | Sunday | Week 1 of week-based-year 2009 |
2009-01-05 | Monday | Week 2 of week-based-year 2009 |
这个类是不可变的和线程安全的。
Modifier and Type | Field and Description |
---|---|
static TemporalField |
DAY_OF_QUARTER
代表四分之一的一天的领域。
|
static TemporalField |
QUARTER_OF_YEAR
代表了一年四分之一的领域。
|
static TemporalUnit |
QUARTER_YEARS
单位,代表了四分之一年的概念。
|
static TemporalField |
WEEK_BASED_YEAR
表示本周为基础的一年的字段。
|
static TemporalUnit |
WEEK_BASED_YEARS
代表一周为基础的几年为目的的加法和减法的单位。
|
static TemporalField |
WEEK_OF_WEEK_BASED_YEAR
表示一周为一周的领域。
|
public static final TemporalField DAY_OF_QUARTER
此字段允许查询和设置四分之四的值的一天。季天值从1季度的标准年到90,从1到91季度飞跃的一年,从1到91从1到92在Q2和Q3和Q4。
四分之一的一天只能计算,如果一天,一年,一年,一年可供。
在设置这一字段时,允许值为部分宽松,从1到92的任何值。如果本季度有不到92天,那么92天,和潜在的91天,是在第四季度。
在解析的解析阶段中,一个日期可以从一年,一年的四分之一和四分之一的一天来创建。
在strict mode,所有三个领域对其有效值范围验证。四分之一场的一天进行了验证从1到90,91或92,根据一年和四分之一。
在smart mode,所有三个领域对其有效值范围验证。四分之一字段的一天在92和1之间进行了验证,忽略了一年和四分之一的实际范围。如果一个季度的一天超过实际范围的一天,那么产生的日期是一天以后。如果四分之一的一天超过实际范围的两天,那么产生的日期是两天以后。
在lenient mode,对有效值范围验证的一年。由此产生的日期计算相当于以下三阶段的方法。首先,在要求的一年中,在一月一日创建一个日期。然后采取四分之一的一年,减去一个,并添加量在宿舍日期。最后,采取四分之一的一天,减去一天,并添加量在天的日期。
此单元是一个不可改变的线程安全的单。
public static final TemporalField QUARTER_OF_YEAR
此字段允许查询和设置的四分之一的年值。年的四分之一的值从1到4。
一年中的四分之一只能计算一年的月是否有可用的时间。
在解析的解析阶段中,一个日期可以从一年,一年的四分之一和四分之一的一天来创建。看到DAY_OF_QUARTER
详情。
此单元是一个不可改变的线程安全的单。
public static final TemporalField WEEK_OF_WEEK_BASED_YEAR
此字段允许基于周的基于年的值进行查询和设置。一周为基础的一年的价值从1到52,或53,如果一周为基础的一年有53周。
在解析的解析阶段中,一个日期可以从一个周为基础的一年,一周为一周的一周,一周为一周的时间。
在strict mode,所有三个领域对其有效值范围验证。基于周的一周的实地验证从1到52或53,这取决于一周为基础的一年。
在smart mode,所有三个领域对其有效值范围验证。基于周的一周的实地验证在53和1之间,忽略了一周为基础的一年。如果一周为一周为基础的一年为53,但一周为基础的一年只有52周,那么由此产生的日期是在一周的1个星期为基础的一年。
在lenient mode,对有效值范围验证只有周基础年。如果一周的时间是在1到7的范围内,那么将产生的日期调整适当的数周,以减少一周的一天的范围7至1。如果一周的基础年值是在1到52的范围之外,那么任何多余的星期都会被添加或从产生的日期中减去。
此单元是一个不可改变的线程安全的单。
public static final TemporalField WEEK_BASED_YEAR
此字段允许基于周的值进行查询和设置。
这场比赛LocalDate.MAX
和LocalDate.MIN
范围。
在解析的解析阶段中,一个日期可以从一个周为基础的一年,一周为一周的一周,一周为一周的时间。看到WEEK_OF_WEEK_BASED_YEAR
详情。
此单元是一个不可改变的线程安全的单。
public static final TemporalUnit WEEK_BASED_YEARS
这允许一个基于周的几年被添加到,或减去,日期。单位等于52或53周。一周时间的估计一年为一个标准ISO年365.2425 Days
相同。
此外,增加了一周为基础的年数,以一周为基础的一年领域的现有规则。如果结果的一周为基础的一年只有52周,那么日期将在下周的1的基础上一年。
此单元是一个不可改变的线程安全的单。
public static final TemporalUnit QUARTER_YEARS
365.2425 Days
。
此单元是一个不可改变的线程安全的单。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.