時區偏移是指時區與格林威治/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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。