El método of(int year, int month, int day, int hour, int minute, int second, int nanosecond, ZoneOffset offset) de la clase OffsetDateTime en Java se utiliza para crear una instancia de OffsetDateTime a partir de los valores pasados de año, mes , día, hora, minuto, segundo, nanosegundo y desplazamiento. En este método, el valor del año, mes, día, hora, minuto, segundo y nanosegundo se pasa en formato de número entero y el método devuelve la fecha y hora sobre la base de estos valores.
Sintaxis:
public static OffsetDateTime of(int year, int month, int day, int hour, int minute, int second, int nanosecond, ZoneOffset offset)
Parámetros: este método acepta ocho parámetros.
- year – Es de tipo Integer y representa el año. Varía de MIN_YEAR a MAX_YEAR.
- mes – Es de tipo Integer y representa el mes del año. Varía del 1(ENERO) al 12(DICIEMBRE).
- día – Es de tipo Integer y representa el día del mes. Varía de 1 a 31.
- hora – Es de tipo Integer y representa la hora del día. Varía de 0 a 23.
- minute – Es de tipo Integer y representa el minuto de la hora. Varía de 0 a 59.
- second – Es de tipo Integer y representa el segundo del minuto. Varía de 0 a 59.
- nanosegundo – Es de tipo Integer y representa el nanosegundo. Varía de 0 a 999999999.
- offset – Es del tipo ZoneOffset y representa el desplazamiento de la zona. No debe ser nulo.
Valor devuelto: este método devuelve OffsetDateTime .
Excepción: este método lanza DateTimeException si algún valor de campo está fuera de rango o si el día del mes no es válido para el mes-año.
Los siguientes programas ilustran el método of() de la clase OffsetDateTime en Java:
Programa 1:
// Java program to demonstrate // OffsetDateTime of() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main( String[] args) { // Create OffsetDateTime object OffsetDateTime offsetdatetime = OffsetDateTime.of( 2020, 5, 20, 9, 10, 40, 50000, ZoneOffset.UTC); // Print date-time System.out.println( "DATE-TIME: " + offsetdatetime); } }
DATE-TIME: 2020-05-20T09:10:40.000050Z
Programa 2:
// Java program to demonstrate // OffsetDateTime of() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create OffsetDateTime object OffsetDateTime offsetdatetime = OffsetDateTime.of( 2020, 5, 20, 9, 10, 40, 20000, ZoneOffset.ofHoursMinutes( 5, 30)); // Print date-time System.out.println( "DATE-TIME: " + offsetdatetime); } }
DATE-TIME: 2020-05-20T09:10:40.000020+05:30