Open In App

ChronoUnit values() method in Java with Examples

Last Updated : 27 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The values() method of ChronoUnit enum is used to an array containing the units of this ChronoUnit, in the order, they are declared.

Syntax:

public static ChronoUnit[] values()

Parameters: NA

Return value: This method returns an array containing the constants of this enum type, in the order, they are declared. Below programs illustrate the ChronoUnit.values() method:

Program 1: 

Java




// Java program to demonstrate
// ChronoUnit.values() method
 
import java.time.temporal.ChronoUnit;
 
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // get ChronoUnit
        ChronoUnit chronounit
            = ChronoUnit.valueOf(" FOREVER & quot;);
 
        // apply values()
        ChronoUnit[] array = chronounit.values();
 
        // print
        for (int i = 0; i & lt; array.length; i++)
            System.out.println(array[i]);
    }
}


Output:

Nanos
Micros
Millis
Seconds
Minutes
Hours
HalfDays
Days
Weeks
Months
Years
Decades
Centuries
Millennia
Eras
Forever

Program 2: 

Java




// Java program to demonstrate
// ChronoUnit.values() method
 
import java.time.temporal.ChronoUnit;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // get ChronoUnit
        ChronoUnit chronounit
            = ChronoUnit.valueOf("CENTURIES");
 
        // apply values()
        ChronoUnit[] array
            = chronounit.values();
 
        // print
        System.out.println("ChronoUnit length:"
                           + array.length);
    }
}


Output:

ChronoUnit length:16

Program 3:

Java




import java.io.*;
import java.time.temporal.ChronoUnit;
 
// class
public class GFG {
     
  //  Main driver method
  public static void main(String[] args)
    {
       
        ChronoUnit[] units = ChronoUnit.values();
        ChronoUnit smallest = units[0];
        ChronoUnit largest = units[0];
       
    // Iterating using enhanced for each loop
    for (ChronoUnit unit : units) {
            if (unit.compareTo(smallest) < 0) {
                smallest = unit;
            }
            if (unit.compareTo(largest) > 0) {
                largest = unit;
            }
        }
     
    // Print statements
        System.out.println("Smallest unit: " + smallest);
        System.out.println("Largest unit: " + largest);
    }
}


Output:

Smallest unit: Nanos
Largest unit: Forever

References: https://docs.oracle.com/javase/10/docs/api/java/time/temporal/ChronoUnit.html#values()



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads