El método of(int hour, int minute, int second, int nanosecond, ZoneOffset offset) de la clase OffsetTime en Java se utiliza para crear una instancia de OffsetTime a partir de los valores pasados de hora, minuto, segundo y nanosegundo. En este método, pasamos el valor de hora, minuto, segundo y nanosegundo en forma de número entero y devuelve el tiempo en función de estos valores como OffsetTime .
Sintaxis:
public static OffsetTime of(int hour, int minute, int second, int nanosecond, ZoneOffset offset)
Parámetros: El método acepta cinco parámetros:
- hora – Representa la hora del día. Varía de 0 a 23.
- minute – Representa el minuto de la hora. Varía de 0 a 59.
- segundo – Representa el segundo del minuto. Varía de 0 a 59.
- nanosegundo – Representa el nano del segundo. Varía de 0 a 999999999.
- offset – Representa el offset de la zona. No debe ser nulo.
Valor devuelto: este método siempre devuelve OffsetTime .
Excepción: este método lanza DateTimeException si algún valor de parámetro está fuera del rango.
Los siguientes programas ilustran el método of() de la clase OffsetTime en Java:
Programa 1:
// Java program to demonstrate // OffsetTime of() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create OffsetTime object OffsetTime offsettime = OffsetTime.of( 8, 20, 40, 50000, ZoneOffset.UTC); // Print time System.out.println( "TIME: " + offsettime); } }
TIME: 08:20:40.000050Z
Programa 2:
// Java program to demonstrate // OffsetTime of() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create OffsetTime object OffsetTime offsettime = OffsetTime.of( 5, 40, 30, 20000, ZoneOffset.MIN); // Print time System.out.println("TIME: " + offsettime); } }
TIME: 05:40:30.000020-18:00
Programa 3:
// Java program to demonstrate // OffsetTime of() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create OffsetTime object OffsetTime offsettime = OffsetTime.of( 6, 10, 20, 30000, ZoneOffset.MAX); // Print time System.out.println("TIME: " + offsettime); } }
TIME: 06:10:20.000030+18:00
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/OffsetTime.html#of(int, int, int, int, java.time.ZoneOffset)