Close

Java Date Time - OffsetDateTime.range() Examples

Java Date Time Java Java API 


Class:

java.time.OffsetDateTime

java.lang.Objectjava.lang.Objectjava.time.OffsetDateTimejava.time.OffsetDateTimejava.time.temporal.TemporalTemporaljava.time.temporal.TemporalAdjusterTemporalAdjusterjava.lang.ComparableComparablejava.io.SerializableSerializableLogicBig

Method:

public ValueRange range(TemporalField field)

This method gets the ValueRange object for the specified field.



Examples


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);
}


}

Output

NANO_OF_SECOND: 0 - 999999999
NANO_OF_DAY: 0 - 86399999999999
MICRO_OF_SECOND: 0 - 999999
MICRO_OF_DAY: 0 - 86399999999
MILLI_OF_SECOND: 0 - 999
MILLI_OF_DAY: 0 - 86399999
SECOND_OF_MINUTE: 0 - 59
SECOND_OF_DAY: 0 - 86399
MINUTE_OF_HOUR: 0 - 59
MINUTE_OF_DAY: 0 - 1439
HOUR_OF_AMPM: 0 - 11
CLOCK_HOUR_OF_AMPM: 1 - 12
HOUR_OF_DAY: 0 - 23
CLOCK_HOUR_OF_DAY: 1 - 24
AMPM_OF_DAY: 0 - 1
DAY_OF_WEEK: 1 - 7
ALIGNED_DAY_OF_WEEK_IN_MONTH: 1 - 7
ALIGNED_DAY_OF_WEEK_IN_YEAR: 1 - 7
DAY_OF_MONTH: 1 - 30
DAY_OF_YEAR: 1 - 365
EPOCH_DAY: -365249999634 - 365249999634
ALIGNED_WEEK_OF_MONTH: 1 - 5
ALIGNED_WEEK_OF_YEAR: 1 - 53
MONTH_OF_YEAR: 1 - 12
PROLEPTIC_MONTH: -11999999988 - 11999999999
YEAR_OF_ERA: 1 - 999999999
YEAR: -999999999 - 999999999
ERA: 0 - 1
INSTANT_SECONDS: -9223372036854775808 - 9223372036854775807
OFFSET_SECONDS: -64800 - 64800




See Also