This method extracts and returns the specified temporal field value as long.
package com.logicbig.example.offsetdatetime;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.temporal.ChronoField;
public class GetLongExample {
public static void main (String... args) {
OffsetDateTime d = OffsetDateTime.of(LocalDate.ofYearDay(2016, 300),
LocalTime.now(),
ZoneOffset.ofHours(-6));
long l = d.getLong(ChronoField.NANO_OF_DAY);
System.out.printf("NANO_OF_DAY: %d%n", l);
l = d.getLong(ChronoField.MICRO_OF_DAY);
System.out.printf("MICRO_OF_DAY: %d%n", l);
l = d.getLong(ChronoField.EPOCH_DAY);
System.out.printf("EPOCH_DAY: %d%n", l);
l = d.getLong(ChronoField.PROLEPTIC_MONTH);
System.out.printf("PROLEPTIC_MONTH: %d%n", l);
l = d.getLong(ChronoField.INSTANT_SECONDS);
System.out.printf("INSTANT_SECONDS: %d%n", l);
}
}
Output
NANO_OF_DAY: 58864330000000
MICRO_OF_DAY: 58864330000
EPOCH_DAY: 17100
PROLEPTIC_MONTH: 24201
INSTANT_SECONDS: 1477520464