El método ofHoursMinutesSeconds(int, int, int) de ZoneOffset Class en el paquete java.time se utiliza para obtener una instancia de ZoneOffset utilizando el desplazamiento en horas, minutos y segundos pasado como parámetro. Este método toma las horas, minutos y segundos como parámetro en forma de int y lo convierte en ZoneOffset.
Sintaxis:
public static ZoneOffset ofHoursMinutesSeconds(int hours, int minutes, int seconds)
Parámetros: Este método acepta 3 parámetros:
- hours : que es int hours para convertirlo en una instancia de ZoneOffset. Su rango es de +18 a -18
- minutes : que son minutos int para convertirlos en una instancia de ZoneOffset. Su rango es de -59 a +59
- segundos : que es int segundos para convertirse en una instancia de ZoneOffset. Su rango es de -59 a +59
Valor devuelto: este método devuelve una instancia de ZoneOffset analizada a partir de las horas, minutos y segundos especificados.
Excepción: este método arroja DateTimeException si las horas, los minutos y los segundos no son válidos.
Los siguientes ejemplos ilustran el método ZoneOffset.ofHoursMinutesSeconds():
Ejemplo 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
Ejemplo 2: Para demostrar 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
Referencia: documento de Oracle