El método ofHoursMinutes(int, int) de ZoneOffset Class en el paquete java.time se utiliza para obtener una instancia de ZoneOffset utilizando el desplazamiento en horas y minutos pasado como parámetro. Este método toma las horas y los minutos como parámetro en forma de int y lo convierte en ZoneOffset.
Sintaxis:
public static ZoneOffset ofHoursMinutes(int hours, int minutes)
Parámetros: Este método acepta dos parámetros:
- hours : que es int hours para convertirlo en una instancia de ZoneOffset. Su rango es de +18 a -18
- minutes : que es int monutes para convertir 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 y los minutos especificados.
Excepción: este método lanza DateTimeException si las horas y los minutos no son válidos.
Los siguientes ejemplos ilustran el método ZoneOffset.ofHoursMinutes():
Ejemplo 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); } }
Producción:
+05:20
=
Ejemplo 2: Para demostrar 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); } } }
Producción:
java.time.DateTimeException: Zone offset hours not in valid range: value 20 is not in the range -18 to 18
Referencia: documento de Oracle