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
极客教程