package com.logicbig.example.offsetdatetime;
import java.time.OffsetDateTime;
import java.time.ZoneOffset;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
public class RangeExample {
public static void main(String... args) {
OffsetDateTime d = OffsetDateTime.of(2015, 11, 15, 18,
20, 30, 100, ZoneOffset.ofHours(-6));
print(d, ChronoField.NANO_OF_SECOND);
print(d, ChronoField.NANO_OF_DAY);
print(d, ChronoField.MICRO_OF_SECOND);
print(d, ChronoField.MICRO_OF_DAY);
print(d, ChronoField.MILLI_OF_SECOND);
print(d, ChronoField.MILLI_OF_DAY);
print(d, ChronoField.SECOND_OF_MINUTE);
print(d, ChronoField.SECOND_OF_DAY);
print(d, ChronoField.MINUTE_OF_HOUR);
print(d, ChronoField.MINUTE_OF_DAY);
print(d, ChronoField.HOUR_OF_AMPM);
print(d, ChronoField.CLOCK_HOUR_OF_AMPM);
print(d, ChronoField.HOUR_OF_DAY);
print(d, ChronoField.CLOCK_HOUR_OF_DAY);
print(d, ChronoField.AMPM_OF_DAY);
print(d, ChronoField.DAY_OF_WEEK);
print(d, ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH);
print(d, ChronoField.ALIGNED_DAY_OF_WEEK_IN_YEAR);
print(d, ChronoField.DAY_OF_MONTH);
print(d, ChronoField.DAY_OF_YEAR);
print(d, ChronoField.EPOCH_DAY);
print(d, ChronoField.ALIGNED_WEEK_OF_MONTH);
print(d, ChronoField.ALIGNED_WEEK_OF_YEAR);
print(d, ChronoField.MONTH_OF_YEAR);
print(d, ChronoField.PROLEPTIC_MONTH);
print(d, ChronoField.YEAR_OF_ERA);
print(d, ChronoField.YEAR);
print(d, ChronoField.ERA);
print(d, ChronoField.INSTANT_SECONDS);
print(d, ChronoField.OFFSET_SECONDS);
}
private static void print(OffsetDateTime d, ChronoField chronoField) {
ValueRange range = d.range(chronoField);
System.out.printf("%s: %s%n", chronoField.name(), range);
}
}