Java ZoneOffset ofHoursMinutes(int, int)方法及示例

Java ZoneOffset ofHoursMinutes(int, int)方法及示例

java.time包中 ZoneOffset类ofHoursMinutes(int, int) 方法用于使用作为参数的小时和分钟的偏移量获取ZoneOffset的实例。该方法将小时和分钟作为int形式的参数,并将其转换为ZoneOffset。

语法

public static ZoneOffset 
    ofHoursMinutes(int hours, int minutes)

参数: 该方法接受两个参数。

  • hours : 是要转换为ZoneOffset实例的int小时。其范围是+18到-18
  • minutes :将被转换为ZoneOffset实例的int分钟。它的范围是-59到+59

返回值: 该方法返回一个从指定的小时和分钟解析出来的 ZoneOffset实例
异常: 如果小时和分钟无效,该方法会抛出 DateTimeException 。下面的例子说明了ZoneOffset.ofHoursMinutes()方法:

例1 :

// Java code to illustrate ofHoursMinutes() method
 
import java.time.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Get the hours and minutes
        int hours = 5;
        int minutes = 20;
 
        // ZoneOffset using ofHoursMinutes() method
        ZoneOffset zoneOffset
            = ZoneOffset.ofHoursMinutes(hours, minutes);
 
        System.out.println(zoneOffset);
    }
}

输出

+05:20

例2: 演示DateTimeException

// Java code to illustrate ofHoursMinutes() method
 
import java.time.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // Get the invalid hours and minutes
        int hours = 20;
        int minutes = 5;
 
        try {
            // ZoneOffset using ofHoursMinutes() method
            ZoneOffset zoneOffset
                = ZoneOffset.ofHoursMinutes(hours, minutes);
        }
 
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

输出

java.time.DateTimeException:
 Zone offset hours not in valid range:
 value 20 is not in the range -18 to 18

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程