El método getLong() de la clase OffsetDateTime en Java obtiene el valor del campo especificado de esta fecha y hora como un largo.
Sintaxis:
public long getLong(TemporalField field)
Parámetro: este método acepta un solo campo de parámetro que especifica el campo a obtener, no nulo.
Valor devuelto: Devuelve el valor del campo.
Excepciones : la función arroja tres excepciones que se describen a continuación:
- DateTimeException : se lanza si no se puede obtener un valor para el campo o si el valor está fuera del rango de valores válidos para el campo.
- UnsupportedTemporalTypeException : se lanza si el campo no es compatible o el rango de valores excede un largo.
- ArithmeticException : se lanza si se produce un desbordamiento numérico
Los siguientes programas ilustran el método getLong() :
Programa 1:
// Java program to demonstrate the getLong() method import java.time.OffsetDateTime; import java.time.temporal.ChronoField; public class GFG { public static void main(String[] args) { // parses a date OffsetDateTime date = OffsetDateTime.parse("2018-12-03T12:30:30+01:00"); // Prints the value of the specified // field from this date-time as an long. System.out.println(date.getLong(ChronoField.CLOCK_HOUR_OF_DAY)); } }
Producción:
12
Programa 2 :
// Java program to demonstrate the getDayOfYear() method // exceptions import java.time.OffsetDateTime; import java.time.temporal.ChronoField; public class GFG { public static void main(String[] args) { try { // parses a date OffsetDateTime date = OffsetDateTime.parse("2018-24-03T12:30:30+01:00"); // Prints the value of the specified // field from this date-time as an long. System.out.println(date.getLong(ChronoField.CLOCK_HOUR_OF_DAY)); } catch (Exception e) { System.out.println(e); } } }
Producción:
java.time.format.DateTimeParseException: Text '2018-24-03T12:30:30+01:00' could not be parsed: Invalid value for MonthOfYear (valid values 1 - 12): 24
Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/temporal/TemporalField.html