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 GetExample {
public static void main (String... args) {
OffsetDateTime d = OffsetDateTime.of(LocalDate.ofYearDay(2016, 300),
LocalTime.now(),
ZoneOffset.ofHours(-6));
int i = d.get(ChronoField.NANO_OF_SECOND);
System.out.printf("NANO_OF_SECOND: %d%n", i);
//use getLong
//i = d.get(ChronoField.NANO_OF_DAY);
//System.out.printf("NANO_OF_DAY: %d%n", i);
i = d.get(ChronoField.MICRO_OF_SECOND);
System.out.printf("MICRO_OF_SECOND: %d%n", i);
//use getLong
//i = d.get(ChronoField.MICRO_OF_DAY);
//System.out.printf("MICRO_OF_DAY: %d%n", i);
i = d.get(ChronoField.MILLI_OF_SECOND);
System.out.printf("MILLI_OF_SECOND: %d%n", i);
i = d.get(ChronoField.MILLI_OF_DAY);
System.out.printf("MILLI_OF_DAY: %d%n", i);
i = d.get(ChronoField.SECOND_OF_MINUTE);
System.out.printf("SECOND_OF_MINUTE: %d%n", i);
i = d.get(ChronoField.SECOND_OF_DAY);
System.out.printf("SECOND_OF_DAY: %d%n", i);
i = d.get(ChronoField.MINUTE_OF_HOUR);
System.out.printf("MINUTE_OF_HOUR: %d%n", i);
i = d.get(ChronoField.MINUTE_OF_DAY);
System.out.printf("MINUTE_OF_DAY: %d%n", i);
i = d.get(ChronoField.SECOND_OF_DAY);
System.out.printf("SECOND_OF_DAY: %d%n", i);
i = d.get(ChronoField.HOUR_OF_AMPM);
System.out.printf("HOUR_OF_AMPM: %d%n", i);
i = d.get(ChronoField.CLOCK_HOUR_OF_AMPM);
System.out.printf("CLOCK_HOUR_OF_AMPM: %d%n", i);
i = d.get(ChronoField.HOUR_OF_DAY);
System.out.printf("HOUR_OF_DAY: %d%n", i);
i = d.get(ChronoField.CLOCK_HOUR_OF_DAY);
System.out.printf("CLOCK_HOUR_OF_DAY: %d%n", i);
i = d.get(ChronoField.AMPM_OF_DAY);
System.out.printf("AMPM_OF_DAY: %d%n", i);
i = d.get(ChronoField.DAY_OF_WEEK);
System.out.printf("DAY_OF_WEEK: %d%n", i);
i = d.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
System.out.printf("ALIGNED_DAY_OF_WEEK_IN_MONTH: %d%n", i);
i = d.get(ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
System.out.printf("ALIGNED_DAY_OF_WEEK_IN_YEAR: %d%n", i);
i = d.get(ChronoField.DAY_OF_MONTH);
System.out.printf("DAY_OF_MONTH: %d%n", i);
i = d.get(ChronoField.DAY_OF_YEAR);
System.out.printf("DAY_OF_YEAR: %d%n", i);
//Epoch day is too big for an int.
//Use method getLong instead
// i = d.get(ChronoField.EPOCH_DAY);
// System.out.printf("EPOCH_DAY: %d%n", i);
i = d.get(ChronoField.ALIGNED_WEEK_OF_MONTH);
System.out.printf("ALIGNED_WEEK_OF_MONTH: %d%n", i);
i = d.get(ChronoField.ALIGNED_WEEK_OF_YEAR);
System.out.printf("ALIGNED_WEEK_OF_YEAR: %d%n", i);
i = d.get(ChronoField.MONTH_OF_YEAR);
System.out.printf("MONTH_OF_YEAR: %d%n", i);
//PROLEPTIC_MONTH is too big for an int.
//Use method getLong instead
//i = d.get(ChronoField.PROLEPTIC_MONTH);
//System.out.printf("PROLEPTIC_MONTH: %d%n", i);
i = d.get(ChronoField.YEAR_OF_ERA);
System.out.printf("YEAR_OF_ERA: %d%n", i);
i = d.get(ChronoField.YEAR);
System.out.printf("YEAR: %d%n", i);
i = d.get(ChronoField.ERA);
System.out.printf("ERA: %d%n", i);
//INSTANT_SECONDS is too big for an int.
//Use method getLong instead
//i = d.get(ChronoField.INSTANT_SECONDS);
//System.out.printf("INSTANT_SECONDS: %d%n", i);
i = d.get(ChronoField.OFFSET_SECONDS);
System.out.printf("OFFSET_SECONDS: %d%n", i);
}
}