Java ZoneOffset ofHoursMinutesSeconds(int, int, int)方法及示例
java.time包中ZoneOffset类的ofHoursMinutesSeconds(int, int, int)方法用来获得ZoneOffset的一个实例,使用的参数是小时、分钟和秒的偏移。该方法将小时、分钟和秒作为int形式的参数,并将其转换为ZoneOffset。
语法。
public static ZoneOffset
ofHoursMinutesSeconds(int hours,
int minutes,
int seconds)
参数。该方法接受3个参数。
- hours : 这是一个要转换为ZoneOffset实例的int小时。其范围是+18到-18
- minutes:将被转换为ZoneOffset实例的int分钟。它的范围是-59到+59
- seconds : 将被转换为ZoneOffset实例的int秒。它的范围是-59到+59
返回值。该方法返回一个从指定的小时、分钟和秒解析出来的ZoneOffset实例。
异常。如果小时、分钟和秒无效,该方法会抛出DateTimeException。
下面的例子说明了ZoneOffset.ofHoursMinutesSeconds()方法。
例子1:
// Java code to illustrate ofHoursMinutesSeconds() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// Get the hours, minutes and seconds
int hours = 5;
int minutes = 20;
int seconds = 50;
// ZoneOffset using ofHoursMinutesSeconds() method
ZoneOffset zoneOffset
= ZoneOffset
.ofHoursMinutesSeconds(hours,
minutes,
seconds);
System.out.println(zoneOffset);
}
}
输出。
+05:20:50
例2:演示DateTimeException
// Java code to illustrate ofHoursMinutesSeconds() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// Get the invalid hours, minutes and seconds
int hours = 20;
int minutes = 5;
int seconds = 0;
try {
// ZoneOffset using ofHoursMinutesSeconds() method
ZoneOffset zoneOffset
= ZoneOffset
.ofHoursMinutesSeconds(hours,
minutes,
seconds);
}
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
极客教程