This method returns ValueRange object which has information of the minimum and maximum valid values for the provided field.
package com.logicbig.example.localtime;
import java.time.LocalTime;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
public class RangeExample {
public static void main (String... args) {
LocalTime t = LocalTime.of(20, 10, 20);
ValueRange r = t.range(ChronoField.MILLI_OF_DAY);
System.out.printf("MILLI_OF_DAY: %s%n", r);
r = t.range(ChronoField.SECOND_OF_MINUTE);
System.out.printf("SECOND_OF_MINUTE: %s%n", r);
r = t.range(ChronoField.MINUTE_OF_HOUR);
System.out.printf("MINUTE_OF_HOUR: %s%n", r);
r = t.range(ChronoField.HOUR_OF_DAY);
System.out.printf("HOUR_OF_DAY: %s%n", r);
r = t.range(ChronoField.NANO_OF_SECOND);
System.out.printf("NANO_OF_SECOND: %s%n", r);
r = t.range(ChronoField.NANO_OF_DAY);
System.out.printf("NANO_OF_DAY: %s%n", r);
}
}
Output
MILLI_OF_DAY: 0 - 86399999
SECOND_OF_MINUTE: 0 - 59
MINUTE_OF_HOUR: 0 - 59
HOUR_OF_DAY: 0 - 23
NANO_OF_SECOND: 0 - 999999999
NANO_OF_DAY: 0 - 86399999999999
package com.logicbig.example.localtime;
import java.time.LocalTime;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
public class RangeExample2 {
public static void main (String... args) {
LocalTime t = LocalTime.of(20, 10, 20);
ValueRange r = t.range(ChronoField.DAY_OF_MONTH);
System.out.printf("DAY_OF_MONTH: %s%n", r);
}
}
Output
Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: DayOfMonth
at java.time.temporal.TemporalAccessor.range(TemporalAccessor.java:174)
at java.time.LocalTime.range(LocalTime.java:586)
at com.logicbig.example.localtime.RangeExample2.main(RangeExample2.java:17)
... 6 more