Método instantáneo getLong() en Java con ejemplos

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");
            }
        }
    }
}
Producción:

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);
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *