当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java java.time.ZoneOffset用法及代码示例


时区偏移是指时区与格林威治/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


相关用法


注:本文由纯净天空筛选整理自mayanktyagi1709大神的英文原创作品 java.time.ZoneOffset Class in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。