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

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程