The getSmallestMaximum() method of ValueRange class is used to get the smallest possible maximum value that the valueRange can take. For example, ChronoField DAY_OF_MONTH always lies between 28 and 31 days. The smallest maximum is therefore 28.
Syntax:
public long getSmallestMaximum()
Parameters: This method accepts nothing.
Return value: This method returns the smallest possible maximum value for this valueRange.
Below programs illustrate the ValueRange.getSmallestMaximum() method:
Program 1:
Java
// Java program to demonstrate// ValueRange.getSmallestMaximum() methodimport java.time.LocalDateTime;import java.time.temporal.ChronoField;import java.time.temporal.ValueRange;public class GFG {    public static void main(String[] args)    {        // create LocalDateTime        LocalDateTime l1            = LocalDateTime.parse("2018-02-06T19:21:12");        // Get ValueRange object        ValueRange vR = l1.range(ChronoField.DAY_OF_MONTH);        // apply getSmallestMaximum()        long sMax = vR.getSmallestMaximum();        // print results        System.out.println("Smallest Maximum "                           + "for DAY_OF_MONTH: " + sMax);    }} | 
Smallest Maximum for DAY_OF_MONTH: 28
Program 2:
Java
// Java program to demonstrate// ValueRange.getSmallestMaximum() methodimport java.time.temporal.ValueRange;public class GFG {       // Main driver method    public static void main(String[] args)    {        // Creating ValueRange object        ValueRange vRange = ValueRange.of(1111, 99999);        // get smallest Maximum value        long smax = vRange.getSmallestMaximum();        // print results        System.out.println("smallest maximum : " + smax);    }} | 
smallest maximum : 99999
Example:
Java
import java.io.*;import java.time.LocalTime;import java.time.temporal.ChronoField;import java.time.temporal.ValueRange;public class GFG {    public static void main(String[] args) {        LocalTime time = LocalTime.now();        ValueRange range = time.range(ChronoField.MINUTE_OF_HOUR);        long smallestMax = range.getSmallestMaximum();        System.out.println("The smallest maximum value in the range is: " + smallestMax);    }} | 
output :
The smallest maximum value in the range is: 59
