java 中的 java.time.ZoneOffset 类

原文:https://www . geesforgeks . org/Java-time-zone offset-class-in-Java/

时区偏移量是指时区与格林威治时间/世界协调时之间的时间差。这通常是一个艰难而快速的小时数和分钟数。从 java 的时间包开始,使用 ZoneOffset 类表示从 UTC 区域的固定区域偏移,继承 ZoneId 类,实现可比接口

公共最终类 ZoneOffset 扩展了 ZoneId

实现临时处理器,临时调节器,可比较的,可序列化

ZoneOffset 类有三个字段:

  • 最大值:这是支持的最大区域偏移量。
  • 最小值:这是支持的最小区域偏移量。
  • 世界协调时:是世界协调时的时区偏移常数。

区域偏移类的方法

| **方法** | **描述** | | --- | --- | | 调整(暂时的) | 此方法用于调整指定的时间对象,使其具有与此对象相同的偏移量。 | | 比较(区域偏移其他) | 此方法按降序将此偏移量与另一个偏移量进行比较。 | | 等于(对象对象) | 此方法检查该偏移量是否等于另一个偏移量。 | | 来自(临时过程或临时) | 此方法从时态对象获取 ZoneOffset 的实例。 | | get(临时字段) | 此方法用于从该偏移量中获取指定字段的值作为 int | | getId() | 此方法获取规范化的区域偏移量标识。 | | getLong(临时字段) | 此方法从该偏移量中获取指定字段的值作为长整型。 | | getRules() | 此方法获取关联的时区规则。 | | getTotalSeconds() | 此方法以秒为单位获取总区域偏移量。 | | hashCode() | 此偏移量的哈希代码。 | | 问题支持(临时字段) | 此方法检查指定的字段是否受支持。 | | 的(字符串偏移量) | 此方法用于使用标识获取区域偏移量的实例。 | | 小时(整数小时) | 此方法用于使用以小时为单位的偏移量来获取区域偏移量的实例 | | 小时数(int hours,int minutes) | 此方法用于使用以小时和分钟为单位的偏移量来获取区域偏移量的实例 | | 秒(整数小时,整数分钟,整数秒) | 此方法使用以小时、分钟和秒为单位的偏移量来获取 ZoneOffset 的实例。 | | 总秒(int totalSeconds) | 此方法获取 ZoneOffset 的一个实例,该实例以秒为单位指定总偏移量 | | 查询(临时查询查询) | 此方法使用指定的查询来查询此偏移量。 | | 范围(临时字段) | 此方法获取指定字段的有效值范围。 | | toString() | 此方法使用规范化的标识将该偏移量输出为字符串。 |

1。方法:

语法:

小时的公共静态区域偏移量(整数小时,整数分钟)

此方法用于使用以小时和分钟为单位的偏移量来获取 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); 
  } 
}

Output

+07:15

2。hohr()方法

语法:

公共静态区域小时偏移量(整数小时)

使用以小时为单位的偏移量获取 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); 
  } 
}

Output

+04:00