public enum DayOfWeek extends Enum<DayOfWeek> implements TemporalAccessor, TemporalAdjuster
DayOfWeek
代表一周的7天,星期一,星期二,星期三,星期四,星期五,星期六和星期日的枚举。
除了文本枚举名称,周的每一天都有一个int
价值。的int
价值遵循ISO-8601标准,从1(星期一)7(星期日)。建议应用程序使用枚举,而不是确保代码清晰的int
价值。
这个枚举提供本地化的文本形式的星期几。有些地方还赋予不同的数值的时候,宣布星期日有价值的1,然而这类没有提供支持这。看到WeekFields
局部周编号。
不要使用ordinal()
获得DayOfWeek
数字表示使用getValue()
代替。
这个枚举代表一个共同的概念,在许多日历系统。因此,此类型可用于任何日历系统,有星期的概念定义完全等同于ISO的日历系统。
Enum Constant and Description |
---|
FRIDAY
星期五的一周的单例实例。
|
MONDAY
星期一的一周的单例实例。
|
SATURDAY
星期六的一周的单例实例。
|
SUNDAY
星期日的一周的单例实例。
|
THURSDAY
星期四的一周的单例实例。
|
TUESDAY
星期二的一周的单例实例。
|
WEDNESDAY
星期三的一周的单例实例。
|
Modifier and Type | Method and Description |
---|---|
Temporal |
adjustInto(Temporal temporal)
调整指定的时间对象有一周的这一天。
|
static DayOfWeek |
from(TemporalAccessor temporal)
获得
DayOfWeek 实例从一个时空对象。
|
int |
get(TemporalField field)
获取指定字段的值,从这个星期的
int 。
|
String |
getDisplayName(TextStyle style, Locale locale)
获取文本表示形式,如“星期一”或“星期五”。
|
long |
getLong(TemporalField field)
获取指定字段的值,从这一天开始,一周
long 。
|
int |
getValue()
得到周
int 价值的一天。
|
boolean |
isSupported(TemporalField field)
检查指定字段是否被支持。
|
DayOfWeek |
minus(long days)
返回一周的一天,是在这一天之前指定的天数。
|
static DayOfWeek |
of(int dayOfWeek)
获得
DayOfWeek 实例从一个
int 价值。
|
DayOfWeek |
plus(long days)
返回一周的那一天,是这一个之后的指定天数。
|
<R> R |
query(TemporalQuery<R> query)
使用指定的查询使用本周的查询。
|
ValueRange |
range(TemporalField field)
获取指定字段的有效值的范围。
|
static DayOfWeek |
valueOf(String name)
返回此类型具有指定名称的枚举常量。
|
static DayOfWeek[] |
values()
返回一个数组包含该枚举类型的常量,它们的顺序声明。
|
public static final DayOfWeek MONDAY
1
数值。
public static final DayOfWeek TUESDAY
2
数值。
public static final DayOfWeek WEDNESDAY
3
数值。
public static final DayOfWeek THURSDAY
4
数值。
public static final DayOfWeek FRIDAY
5
数值。
public static final DayOfWeek SATURDAY
6
数值。
public static final DayOfWeek SUNDAY
7
数值。
public static DayOfWeek[] values()
为(C:周周。values()) 系统,println(C);
public static DayOfWeek valueOf(String name)
name
-定要返回的枚举的名称。
IllegalArgumentException
-如果这个枚举类型,也没有固定的具有指定名称
NullPointerException
-如果参数为空
public static DayOfWeek of(int dayOfWeek)
DayOfWeek
实例从一个
int
价值。
DayOfWeek
代表一周的7天,一个枚举。本厂允许枚举是从int
值。的int
价值遵循ISO-8601标准,从1(星期一)7(星期日)。
dayOfWeek
-周代表天,1(星期一)7(星期日)
DateTimeException
如果星期无效
public static DayOfWeek from(TemporalAccessor temporal)
DayOfWeek
实例从一个时空对象。
这得到一个星期的基础上指定的时间。一个TemporalAccessor
表示日期和时间信息,任意设置,本厂将以DayOfWeek
实例。
转换提取DAY_OF_WEEK
场。
该方法的签名匹配的功能接口TemporalQuery
可以通过方法参考查询,DayOfWeek::from
。
temporal
-转换时间的对象,不为空
DateTimeException
如果无法转换为
DayOfWeek
public int getValue()
int
价值的一天。
价值观是继ISO-8601标准编号,从1(星期一)7(星期日)。看到WeekFields.dayOfWeek
局部周编号。
public String getDisplayName(TextStyle style, Locale locale)
这返回用于标识一周的一天的文本名称,适用于向用户演示文稿。参数控制返回的文本和区域设置的样式。
如果没有文本映射找到那么numeric value
返回。
style
-文本所需要的长度,不空
locale
-现场使用,不为空
public boolean isSupported(TemporalField field)
如果这一周的这一天可以查询指定的字段。如果为false,则调用range
和get
方法将抛出一个异常。
如果该字段是DAY_OF_WEEK
那么这个方法返回true。所有其他ChronoField
实例将返回false。
如果该字段是不是ChronoField
,然后通过调用作为参数传递this
TemporalField.isSupportedBy(TemporalAccessor)
得到此方法的结果。是否支持字段由字段确定。
isSupported
接口
TemporalAccessor
field
-现场检查null返回false
public ValueRange range(TemporalField field)
该范围对象表示字段的最小值和最大有效值。这一周的一天是用来提高返回范围的准确性。如果它是不可能返回的范围,因为字段不支持或其他一些原因,抛出一个异常。
如果该字段是DAY_OF_WEEK
然后星期几的范围,从1到7,将返回。所有其他ChronoField
实例将抛出一个UnsupportedTemporalTypeException
。
如果该字段是不是ChronoField
,然后通过调用作为参数传递this
TemporalField.rangeRefinedBy(TemporalAccessor)
得到此方法的结果。是否可以得到范围是由字段确定的。
range
接口
TemporalAccessor
field
-现场查询范围,不为空
DateTimeException
如果不能得到的领域范围
UnsupportedTemporalTypeException
如果字段不支持
public int get(TemporalField field)
int
。
此查询为指定字段的值的这一周。返回的值将始终在字段的有效值范围内。如果不可能返回值,因为字段不支持或其他原因,则抛出异常。
如果该字段是DAY_OF_WEEK
然后星期几的值,从1到7,将返回。所有其他ChronoField
实例将抛出一个UnsupportedTemporalTypeException
。
如果该字段是不是ChronoField
,然后通过调用作为参数传递this
TemporalField.getFrom(TemporalAccessor)
得到此方法的结果。是否可以得到值,以及值表示的值,由字段确定。
get
接口
TemporalAccessor
field
-领域有,不空
DateTimeException
如果字段的值是不能获得或值不在字段的有效值范围内
UnsupportedTemporalTypeException
-如果字段不支持或值的范围超过一个
int
ArithmeticException
如果数值溢出时
public long getLong(TemporalField field)
此查询为指定字段的值的这一周。如果不可能返回值,因为字段不支持或其他原因,则抛出异常。
如果该字段是DAY_OF_WEEK
然后星期几的值,从1到7,将返回。所有其他ChronoField
实例将抛出一个UnsupportedTemporalTypeException
。
如果该字段是不是ChronoField
,然后通过调用作为参数传递this
TemporalField.getFrom(TemporalAccessor)
得到此方法的结果。是否可以得到值,以及值表示的值,由字段确定。
long
。
getLong
接口
TemporalAccessor
field
-领域有,不空
DateTimeException
如果不能得到一个价值领域
UnsupportedTemporalTypeException
如果字段不支持
ArithmeticException
如果数值溢出时
public DayOfWeek plus(long days)
计算卷从星期日到星期一的一周结束。指定的周期可能是负的。
此实例是不可变的,不受此方法调用的影响。
days
-加天,阳性或阴性
public DayOfWeek minus(long days)
计算卷在一年的开始,从星期一到星期日。指定的周期可能是负的。
此实例是不可变的,不受此方法调用的影响。
days
-减去天,阳性或阴性
public <R> R query(TemporalQuery<R> query)
此查询使用指定的查询策略对象使用本周的这一天。的TemporalQuery
对象定义了用来获得结果的逻辑。阅读查询的文档,了解该方法的结果将是什么。
这种方法的结果是通过调用指定的查询通过this
作为论据的TemporalQuery.queryFrom(TemporalAccessor)
方法得到的。
query
接口
TemporalAccessor
R
-结果的类型
query
-调用查询,不空
DateTimeException
如果无法查询(查询所定义)
ArithmeticException
如果数值溢出时(由查询定义)
public Temporal adjustInto(Temporal temporal)
这返回一个相同的可观察类型的时间对象的输入与一周的时间改变,这是相同的。
调整是相当于用Temporal.with(TemporalField, long)
传递ChronoField.DAY_OF_WEEK
作为现场。请注意,这调整向前或向后在一个星期一至星期日周。看到局部周开始的日子WeekFields.dayOfWeek
。更多的控制TemporalAdjuster
看到其他的调节,如next(MONDAY)
。
在大多数情况下,更清晰的用Temporal.with(TemporalAdjuster)
反向调用模式:
这两条线是等价的,但第二种方法是建议时间= thisdayofweek adjustinto(时间);时间=(thisdayofweek)与时间;
例如,给定一个日期,是一个星期三,以下是输出:
dateonwed,(星期一);//两天前dateonwed,(星期二);/ /早一天dateonwed,(星期三);/ /同一日期dateonwed,(星期四);/ /一天dateonwed,(星期五);//两天后dateonwed,(星期六);/ /三天后dateonwed,(星期日);/ /四天后
此实例是不可变的,不受此方法调用的影响。
adjustInto
接口
TemporalAdjuster
temporal
-调整目标对象,不为空
DateTimeException
如果无法适应
ArithmeticException
如果数值溢出时
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.