public final class ZoneOffsetTransitionRule extends Object implements Serializable
这个类允许确定要表达的未来转换的规则。一个规则可能是以多种形式写成的:
Modifier and Type | Class and Description |
---|---|
static class |
ZoneOffsetTransitionRule.TimeDefinition
本地时间的方式的定义可以转换为实际的过渡日期时间。
|
Modifier and Type | Method and Description |
---|---|
ZoneOffsetTransition |
createTransition(int year)
为指定的一年创建一个过渡实例。
|
boolean |
equals(Object otherRule)
检查这个对象是否等于另一个。
|
int |
getDayOfMonthIndicator()
获取过渡期的一天的指标。
|
DayOfWeek |
getDayOfWeek()
获取过渡的一周的日子。
|
LocalTime |
getLocalTime()
得到一天的过渡,必须检查与
isMidnightEndOfDay() 当地时间。
|
Month |
getMonth()
获取过渡的月份。
|
ZoneOffset |
getOffsetAfter()
转换后得到偏移量。
|
ZoneOffset |
getOffsetBefore()
获取过渡前的偏移量。
|
ZoneOffset |
getStandardOffset()
在过渡处获取标准偏移量。
|
ZoneOffsetTransitionRule.TimeDefinition |
getTimeDefinition()
获取时间定义,指定如何将时间转换为一个即时。
|
int |
hashCode()
返回一个合适的哈希代码。
|
boolean |
isMidnightEndOfDay()
是过渡当地时间午夜结束的一天。
|
static ZoneOffsetTransitionRule |
of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)
获得一个定义年度规则的实例,以创建两个偏移之间的转换。
|
String |
toString()
返回描述此对象的字符串。
|
public static ZoneOffsetTransitionRule of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)
month
对割接周第一天月天月,不为空
dayOfMonthIndicator
-割接周月的一天,正如周当日或之后,负如果周那一天或更早,从这个月的最后一天算起,从28到31不包括0
dayOfWeek
-所需的星期,null如果月日不应改变
time
之前的抵消“割接时间,不空
timeEndOfDay
无论时间是在一天结束的午夜
timeDefnition
-如何解释割接
standardOffset
在割接中力的标准偏差,不为空
offsetBefore
之前割接的偏移,不空
offsetAfter
割接后的偏移,不空
IllegalArgumentException
如果月指标的天是无效的
IllegalArgumentException
如果天结束标志是真的的时候是不是午夜
public Month getMonth()
如果规则定义了一个确切的日期,那么这个月就是那个日期的月份了。
如果规则定义了一个星期的转变可能会发生,那么如果是月最早或最可能的日期的割接月。
public int getDayOfMonthIndicator()
如果规则定义了一个确切日期,那么当天是该日期的月份。
如果规则定义了一个过渡可能发生的一周,那么这一天定义了过渡周结束的开始。
如果值是积极的,那么它代表一个月的正常的一天,是最早的可能的过渡期。日期可能是指2月29日,应该被视为3月1日在非跨越年。
如果该值为负,则表示天数从哪里-1
是这个月的最后一天结束一个月后。在这种情况下,确定的一天是最新的可能的日期,过渡可以。
public DayOfWeek getDayOfWeek()
如果规则定义了一个确切的日期,那么这个返回值。
如果规则定义了一个星期,割接是可能发生的,那么这个方法返回的周,月日将调整为一天。如果当天是积极的,然后调整后。如果当天是负的,那么调整就更早了。
public LocalTime getLocalTime()
isMidnightEndOfDay()
当地时间。
时间被转换成一个即时使用的时间定义。
public boolean isMidnightEndOfDay()
这个转变可能表现为发生在24:00。
public ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition()
当地时间可以转化为一个即时使用标准的偏移,偏移或UTC的墙。
public ZoneOffset getStandardOffset()
public ZoneOffset getOffsetBefore()
public ZoneOffset getOffsetAfter()
public ZoneOffsetTransition createTransition(int year)
计算使用ISO-8601年表进行。
year
年创建一个过渡,不空
public boolean equals(Object otherRule)
整个对象的状态进行了比较。
equals
方法重写,继承类
Object
otherRule
-其他对象相比,空返回false
Object.hashCode()
,
HashMap
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
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.