當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。