时区偏移是指时区与格林威治/UTC 不同的时间量。这通常是一个固定的小时数和分钟数。从java的time package中,使用ZoneOffset类来表示相对于UTC时区的固定时区偏移量,并继承了ZoneId class并实现了Comparable interface。
public final class ZoneOffset extends ZoneId
implements TemporalAccessor, TemporalAdjuster, Comparable<ZoneOffset>, Serializable
ZoneOffset 类具有三个字段:
- MAX:支持的最大区域偏移量。
- MIN:支持的最小区域偏移量。
- UTC:UTC 的时区偏移常量。
ZoneOffset类的方法
方法 | 说明 |
---|---|
adjustmentInto(时间时间) | 此方法用于调整指定的时间对象,使其具有与该对象相同的偏移量。 |
比较(ZoneOffset其他) | 此方法将此偏移量与另一个偏移量按降序进行比较。 |
等于(对象 obj) | 此方法检查此偏移量是否等于另一个偏移量。 |
来自(TemporalAccessor 时间) | 此方法从时间对象获取 ZoneOffset 的实例。 |
get(TemporalField field) | 该方法用于从该偏移量获取指定字段的值作为int |
getId() | 此方法获取标准化区域偏移 ID。 |
getLong(TemporalField 字段) | 此方法从该偏移量获取指定字段的长整型值。 |
getRules() | 该方法获取关联的时区规则。 |
getTotalSeconds() | 此方法获取以秒为单位的总区域偏移量。 |
hashCode() | 该偏移量的哈希码。 |
isSupported(TemporalField field) | 该方法检查指定字段是否受支持。 |
of(String offsetId) | 该方法用于使用ID获取ZoneOffset的实例。 |
ofHours(int hours) | 此方法用于使用小时偏移量获取 ZoneOffset 的实例 |
ofHoursMinutes(int hours, int minutes) | 此方法用于使用以小时和分钟为单位的偏移量来获取 ZoneOffset 的实例 |
ofHoursMinutesSeconds(int hours, int minutes, int seconds) | 此方法使用以小时、分钟和秒为单位的偏移量获取 ZoneOffset 的实例。 |
ofTotalSeconds(int totalSeconds) | 此方法获取 ZoneOffset 的实例,指定总偏移量(以秒为单位) |
查询(TemporalQuery<R> 查询) | 此方法使用指定的查询来查询此偏移量。 |
范围(TemporalField 字段) | 此方法获取指定字段的有效值范围。 |
toString() | 此方法使用标准化 ID 将此偏移量输出为字符串。 |
1.ofHoursMinutes()方法:
syntax:
public static ZoneOffset ofHoursMinutes(int Hours, int Minutes)
此方法用于使用以小时和分钟为单位的偏移量来获取 ZoneOffset 的实例。
Java
// Example of ofHoursMinutes() Method
import java.time.ZoneOffset;
public class GFG {
public static void main(String[] args) {
ZoneOffset zone = ZoneOffset.ofHoursMinutes(7,15);
System.out.println(zone);
}
}
输出
+07:15
2.ofHours()方法
syntax:
public static ZoneOffset ofHours(int hours)
使用以小时为单位的偏移量获取 ZoneOffset 的实例。
Java
//Example of ofHours() Method
import java.time.*;
import java.time.ZoneOffset;
public class GFG {
public static void main(String[] args) {
ZoneOffset zone = ZoneOffset.ofHours(4);
System.out.println(zone);
}
}
输出
+04:00
相关用法
- Java java.time.ZoneOffset.adjustInto()用法及代码示例
- Java java.time.ZoneOffset.compareTo()用法及代码示例
- Java java.time.ZoneOffset.equals()用法及代码示例
- Java java.time.ZoneOffset.from()用法及代码示例
- Java java.time.ZoneOffset.get()用法及代码示例
- Java java.time.ZoneOffset.getId()用法及代码示例
- Java java.time.ZoneOffset.getLong()用法及代码示例
- Java java.time.ZoneOffset.getRules()用法及代码示例
- Java java.time.ZoneOffset.getTotalSeconds()用法及代码示例
- Java java.time.ZoneOffset.hashCode()用法及代码示例
- Java java.time.ZoneOffset.isSupported()用法及代码示例
- Java java.time.ZoneOffset.of()用法及代码示例
- Java java.time.ZoneOffset.ofHours()用法及代码示例
- Java java.time.ZoneOffset.ofHoursMinutes()用法及代码示例
- Java java.time.ZoneOffset.ofTotalSeconds()用法及代码示例
- Java java.time.ZoneOffset.query()用法及代码示例
- Java java.time.ZoneOffset.range()用法及代码示例
- Java java.time.ZoneOffset.toString()用法及代码示例
- Java java.time.ZoneOffset.ofHoursMinutesSeconds()用法及代码示例
- Java java.time.ZonedDateTime.equals()用法及代码示例
- Java java.time.ZonedDateTime.format()用法及代码示例
- Java java.time.ZonedDateTime.from()用法及代码示例
- Java java.time.ZonedDateTime.get()用法及代码示例
- Java java.time.ZonedDateTime.getDayOfMonth()用法及代码示例
- Java java.time.ZonedDateTime.getDayOfWeek()用法及代码示例
注:本文由纯净天空筛选整理自mayanktyagi1709大神的英文原创作品 java.time.ZoneOffset Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。