区域偏移比较 Java 中的(区域偏移)方法,示例

原文:https://www . geeksforgeeks . org/zone offset-comparetozone offset-method-in-Java-with-examples/

java.time 包ZoneOffset 类compareTo(ZoneOffset) 方法用于比较作为参数传递给该 ZoneOffset 实例的 ZoneOffset 的另一个实例。此方法返回一个整数值,即比较器值。

语法:

public int compareTo(ZoneOffset anotherZoneOffset)

参数:该方法接受一个参数另一个区域偏移,该参数将与该区域偏移实例进行比较。

返回值:该方法返回一个整数值,如下所示:

  • 如果此实例大于作为参数传递的实例,则返回正值
  • 如果此实例等于作为参数传递的实例,则返回零(0)
  • if this instance is less than instance passed as a parameter then a negative value is returned.

    异常:如果作为参数传递的另一个区域偏移量为空,此方法将引发空指针异常

    以下示例说明了 ZoneOffset.compareTo()方法:

    例 1:

    ```java // Java code to illustrate compareTo() method

    import java.time.*;

    public class GFG {     public static void main(String[] args)     {

    // Get the ZoneOffset instance         ZoneOffset zoneOffset1             = ZoneOffset.ofHours(5);         System.out.println("ZoneOffset 1: "                            + zoneOffset1);

    // Get the ZoneOffset instance         ZoneOffset zoneOffset2             = ZoneOffset.ofHours(5);         System.out.println("ZoneOffset 2: "                            + zoneOffset2);

    // Get the ZoneOffset instance         ZoneOffset zoneOffset3             = ZoneOffset.ofHours(3);         System.out.println("ZoneOffset 3: "                            + zoneOffset3);

    // Using compareTo() method         System.out.println("ZoneOffset 1 "                            + "compared to ZoneOffset 2: "                            + zoneOffset1.compareTo(zoneOffset2));

    // Using compareTo() method         System.out.println("ZoneOffset 1 "                            + "compared to ZoneOffset 3: "                            + zoneOffset1.compareTo(zoneOffset3));

    // Using compareTo() method         System.out.println("ZoneOffset 3 "                            + "compared to ZoneOffset 1: "                            + zoneOffset3.compareTo(zoneOffset1));     } } ```

    Output:

    ```java ZoneOffset 1: +05:00 ZoneOffset 2: +05:00 ZoneOffset 3: +03:00 ZoneOffset 1 compared to ZoneOffset 2: 0 ZoneOffset 1 compared to ZoneOffset 3: -7200 ZoneOffset 3 compared to ZoneOffset 1: 7200

    ```

    示例 2: 显示空指针异常

    ```java // Java code to illustrate compareTo() method

    import java.time.*;

    public class GFG {     public static void main(String[] args)     {

    try {             // Get the ZoneOffset instance             ZoneOffset zoneOffset                 = ZoneOffset.ofHours(3);             System.out.println("ZoneOffset: "                                + zoneOffset);

    // Using compareTo() method             System.out.println("ZoneOffset "                                + "compared to null: ");

    zoneOffset.compareTo(null);         }         catch (Exception e) {             System.out.println(e);         }     } } ```

    Output:

    ```java ZoneOffset: +03:00 ZoneOffset compared to null: java.lang.NullPointerException

    ```

    参考: 甲骨文文档