Método YearMonth getLong() en Java con ejemplos

El método getLong() de la clase YearMonth en Java se usa para obtener el valor del campo especificado de este año-mes como un valor largo. Este método consulta este año-mes por el valor del campo especificado. Se lanza una excepción si no es posible devolver el valor porque el campo no es compatible o por alguna otra razón.

Sintaxis:

public long getLong(TemporalField field)

Parámetros: Este método acepta campo como parámetro que representa el TemporalField a cuyo valor se requiere.

Valor devuelto: este método devuelve el valor del campo como un largo .

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 getLong() de YearMonth en Java:

Programa 1:

// Java program to demonstrate
// YearMonth.getLong() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create YearMonth object
        YearMonth yearmonth
            = YearMonth.of(2019, 4);
  
        // apply getLong() method
        // of YearMonth class to get year
        long year
            = yearmonth.getLong(
                ChronoField.YEAR_OF_ERA);
        // It will store only year
        // in variable of type long
  
        // print results
        System.out.println("YEAR: " + year);
    }
}
Producción:

YEAR: 2019

Programa 2:

// Java program to demonstrate
// YearMonth.getLong() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create YearMonth object
        YearMonth yearmonth
            = YearMonth.of(2019, 4);
  
        // apply getLong() method
        // of YearMonth class to get month
        long month
            = yearmonth.getLong(
                ChronoField.MONTH_OF_YEAR);
        // It will store only month
        // in variable of type long
  
        // print results
        System.out.println("MONTH: " + month);
    }
}
Producción:

MONTH: 4

Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/YearMonth.html#getLong(java.time.temporal.TemporalField)

Publicación traducida automáticamente

Artículo escrito por pp_pankaj 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 *