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); } }
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); } }
MONTH: 4
Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/YearMonth.html#getLong(java.time.temporal.TemporalField)