Close

Java Date Time - DayOfWeek.range() Examples

Java Date Time Java Java API 


Class:

java.time.DayOfWeek

java.lang.Objectjava.lang.Objectjava.lang.Enumjava.lang.Enumjava.lang.ComparableComparablejava.io.SerializableSerializablejava.time.DayOfWeekjava.time.DayOfWeekjava.time.temporal.TemporalAccessorTemporalAccessorjava.time.temporal.TemporalAdjusterTemporalAdjusterLogicBig

Method:

public ValueRange range(TemporalField field)

This method returns ValueRange instance for the provided field. ValueRange expresses the minimum and maximum valid values for a field. If the provided TemporalField is not supported, UnsupportedTemporalTypeException is thrown.

Only ChronoField.DAY_OF_WEEK is supported by this method, all other fields of ChronoField will throw UnsupportedTemporalTypeException.


package com.logicbig.example.dayofweek;

import java.time.DayOfWeek;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;

public class RangeExample {
public static void main (String[] args) {
ValueRange r = DayOfWeek.MONDAY.range(ChronoField.DAY_OF_WEEK);
System.out.println(r);
System.out.println(r.getMinimum());
System.out.println(r.getMaximum());
}
}

Output

1 - 7
1
7




package com.logicbig.example.dayofweek;

import java.time.DayOfWeek;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;

public class RangeExample2 {
public static void main (String[] args) {
ValueRange r = DayOfWeek.MONDAY.range(ChronoField.MINUTE_OF_HOUR);
System.out.println(r);
}
}

Output

Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: MinuteOfHour
at java.time.temporal.TemporalAccessor.range(TemporalAccessor.java:174)
at java.time.DayOfWeek.range(DayOfWeek.java:285)
at com.logicbig.example.dayofweek.RangeExample2.main(RangeExample2.java:14)
... 6 more




See Also