El método atOffset(ZoneOffset offset) de la clase Instant se utiliza para combinar este instante con un desplazamiento para crear un objeto OffsetDateTime. Este método toma ZoneOffset como parámetro para devolver un objeto OffsetDateTime y este objeto OffsetDataTime se forma a partir de este instante en el desplazamiento especificado de UTC/Greenwich. Si el instante es demasiado grande para caber en una fecha y hora de compensación, el método generará una excepción. Este método es el mismo que OffsetDateTime.ofInstant(this, offset) .
Sintaxis:
public OffsetDateTime atOffset(ZoneOffset offset)
Parámetros:
este método acepta un desplazamiento de parámetro que es ZoneOffset para combinar con este objeto instantáneo. No debe ser nulo
Valor devuelto: este método devuelve la fecha y hora de compensación formada a partir de este instante y el ZoneOffset especificado.
Excepción: este método arroja una excepción DateTimeException si el instante es demasiado grande para caber en una fecha y hora compensada.
Los siguientes programas ilustran el método Instant.atOffset():
Programa 1:
// Java program to demonstrate // Instant.atOffset() method import java.time.*; public class GFG { public static void main(String[] args) { // create an instance object Instant instant = Instant.parse("2018-10-20T16:55:30.00Z"); // print Instant Value System.out.println("Instant: " + instant); // create a ZoneOffset object // with 7200 sec means 2 hours ZoneOffset offset = ZoneOffset.ofTotalSeconds(7200); // apply atOffset method to combine ZoneOffset // to this instant OffsetDateTime offsetDate = instant.atOffset(offset); // print results System.out.println("Offset Date and Time: " + offsetDate); } }
Instant: 2018-10-20T16:55:30Z Offset Date and Time: 2018-10-20T18:55:30+02:00
Programa 2:
// Java program to demonstrate // Instant.atOffset() method import java.time.*; public class GFG { public static void main(String[] args) { // create an instance object Instant instant = Instant.parse("2018-10-20T16:55:30.00Z"); // print Instant Value System.out.println("Instant: " + instant); // create a ZoneOffset object // with 3 hours 45 minutes ZoneOffset offset = ZoneOffset.ofHoursMinutes(3, 45); // apply atOffset method to combine ZoneOffset // to this instant OffsetDateTime offsetDate = instant.atOffset(offset); // print results System.out.println("Offset Date and Time: " + offsetDate); } }
Instant: 2018-10-20T16:55:30Z Offset Date and Time: 2018-10-20T20:40:30+03:45
Programa 3:
// Java program to demonstrate // Instant.atOffset() method import java.time.*; public class GFG { public static void main(String[] args) { // create an instance object Instant instant = Instant.now(); // print Instant Value System.out.println("Instant: " + instant); // create a ZoneOffset Object // with 9 hours 45 minutes 30 second ZoneOffset offset = ZoneOffset .ofHoursMinutesSeconds(9, 45, 30); // apply atOffset method to // combine ZoneOffset to this instant OffsetDateTime offsetDate = instant.atOffset(offset); // print results System.out.println("Offset Date and Time: " + offsetDate); } }
Instant: 2018-11-22T08:22:19.846Z Offset Date and Time: 2018-11-22T18:07:49.846+09:45:30
Referencia: https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#atOffset(java.time.ZoneOffset)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA