El método getLong(TemporalField field) de la clase Instant se usa para obtener el valor como un valor largo de este instante para el campo especificado pasado como parámetro. Este método consulta en este instante el valor del campo y el valor devuelto siempre estará dentro del rango válido de valores para el campo. Cuando el campo no es compatible y el método no puede devolver el valor int, se lanza una excepción.
Sintaxis:
public int getLong(TemporalField field)
Parámetros: este método acepta un campo de parámetro que es el campo a obtener. No debe ser nulo.
Devoluciones: este método devuelve el valor largo del campo.
Excepción: este método arroja las siguientes excepciones:
- DateTimeException : si no se puede obtener un valor para el campo o el valor está fuera del rango de valores válidos para el campo.
- UnsupportedTemporalTypeException : si el campo no es compatible o el rango de valores supera un int.
- ArithmeticException : si se produce un desbordamiento numérico.
Los siguientes programas ilustran el método Instant.getLong():
Programa 1:
// Java program to demonstrate // Instant.getLong(TemporalField field) method import java.time.*; import java.time.temporal.ChronoField; public class GFG { public static void main(String[] args) { // create a Instant object Instant instant = Instant.parse("2018-12-30T01:34:50.93Z"); // get all enum of chronofield // and iterate through all enum values for (ChronoField field : ChronoField.values()) { try { // get long value of field long value = instant.getLong(field); System.out.println("field : " + field + " || value : " + value); } catch (Exception e) { System.out.println("field : " + field + " is not supported"); } } } }
field : NanoOfSecond || value : 930000000 field : NanoOfDay is not supported field : MicroOfSecond || value : 930000 field : MicroOfDay is not supported field : MilliOfSecond || value : 930 field : MilliOfDay is not supported field : SecondOfMinute is not supported field : SecondOfDay is not supported field : MinuteOfHour is not supported field : MinuteOfDay is not supported field : HourOfAmPm is not supported field : ClockHourOfAmPm is not supported field : HourOfDay is not supported field : ClockHourOfDay is not supported field : AmPmOfDay is not supported field : DayOfWeek is not supported field : AlignedDayOfWeekInMonth is not supported field : AlignedDayOfWeekInYear is not supported field : DayOfMonth is not supported field : DayOfYear is not supported field : EpochDay is not supported field : AlignedWeekOfMonth is not supported field : AlignedWeekOfYear is not supported field : MonthOfYear is not supported field : ProlepticMonth is not supported field : YearOfEra is not supported field : Year is not supported field : Era is not supported field : InstantSeconds || value : 1546133690 field : OffsetSeconds is not supported
Programa 2:
// Java program to demonstrate // Instant.getLong(TemporalField field) method import java.time.*; import java.time.temporal.ChronoField; public class GFG { public static void main(String[] args) { // create a Instant object Instant instant = Instant.parse("2018-12-30T01:34:50.93Z"); // get Instant second value from this Instant // using getLong method long secondvalue = instant.getLong( ChronoField.INSTANT_SECONDS); // print result System.out.println("Instant Seconds: " + secondvalue); } }
Instant Seconds: 1546133690
Programa 3: para obtener la excepción UnsupportedTemporalTypeException
// Java program to demonstrate // Instant.getLong(TemporalField field) method import java.time.*; import java.time.temporal.ChronoField; public class GFG { public static void main(String[] args) { // create a Instant object Instant instant = Instant.parse("2018-12-30T01:34:50.93Z"); // try to find AMPM_OF_DAY // using ChronoField.AMPM_OF_DAY // in getLong method try { long secondvalue = instant.getLong( ChronoField.AMPM_OF_DAY); } catch (Exception e) { // print exception System.out.println("Exception: " + e); } } }
Exception: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: AmPmOfDay
Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#get(java.time.temporal.TemporalField)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA