Java is the most powerful programming language, by which we can perform many tasks and Java is an industry preferable language. So it is filled with a huge amount of features. Here we are going to discuss one of the best features of Java, which is how to get a year from date using Java.
Methods:
There are many ways to get a year from date of which frequently used two methods are listed below.
- Using get() method LocalDate class
- Using get() method of Calendar class
- Using split() method of String class
Let us discuss each of them in detail alongside implementing the methodsÂ
Method 1: Using get() method of LocalDate class
The get() method of LocalDate class in Java method gets the value of the specified field from this Date as an int.
Syntax:
public int get(TemporalField field)
Parameter: This method accepts a parameter field which is the field to get and not necessarily null.
Return Value: It returns the value for the field.
Exceptions: It throws three exceptions namely as follows:
- DateTimeException: This exception is thrown if a value for the field cannot be obtained or the value is outside the range of valid values for the field.
- UnsupportedTemporalTypeException: This exception is thrown if the field is not supported or the range of values exceeds an int
- ArithmeticException: This exception is thrown if numeric overflow occurs
ExampleÂ
Java
// Java Program to Get Year From Date//Â Using LocalDate classÂ
// Importing Classes/Filesimport java.time.LocalDate;import java.time.Month;import java.util.Date;Â
// Main classclass GFG {Â
    // Method 1    // To get the year    public static void getYear(String date)    {        // Getting an instance of LocalTime from date        LocalDate currentDate = LocalDate.parse(date);Â
        // Getting year from date        int year = currentDate.getYear();Â
        // Printing the year        System.out.println("Year: " + year);    }Â
    // Method 2    // Main driver method    public static void main(String args[])    {        // Specifying a date        String date = "2021-05-21";Â
        // Function Call        getYear(date);    }} |
Output:
Year: 2021
Method 2: Using get() method of Calendar class
The get(int field_value) method of Calendar class is used to return the value of the given calendar field in the parameter.
Syntax:
public int get(int field)
Parameters: The method takes one parameter field_value of integer type and refers to the calendar whose value is needed to be returned.
Return Value: The method returns the value of the passed field.
Note: In above program, get() method is used to get the year from the specified date.Â
ExampleÂ
Java
// Java Program to Get Year From Date// using Calendar classÂ
// Importing Classes/Filesimport java.util.*;Â
// main classclass GFG {Â
    // Main Driver Code    public static void main(String args[])    {        // Creating a calendar object        Calendar Cal            = new GregorianCalendar(                2021, 05, 21);Â
        // Getting the values of year from calendar        // object        int year = Cal.get(Calendar.YEAR);Â
        // Printing the year value        System.out.println("Year: " + year);    }} |
Output:
Year: 2021
Method 3: Using split() method of String class
This method does break a given string around matches of the given regular expression.
Parameters: It takes two parameters namely:
- Regex: A delimiting regular expression
- Limit: The resulting threshold
Return type: An array of strings computed by splitting the given string.
Exceptions: PatternSyntaxException – if the provided regular expression’s syntax is invalid. Â
Here split() function of String class is used to split a specified date string according to the given pattern, and it returns an array of string.
ExampleÂ
Java
// Java Program to Get Year From Date// Using String.split() methodÂ
// Main classclass GFG {Â
    // Method 1    // To get year from date    public static void findYear(String date)    {        // Splitting the given date by '-'        String dateParts[] = date.split("-");Â
        // Getting year from date        String year = dateParts[2];Â
        // Printing the year        System.out.println("Year: " + year);    }Â
    // Method 2    // Main Driver Code    public static void    main(String args[])    {        // Given date        String date = "21-05-2021";            // Function calling        findYear(date);    }} |
Output:
Year: 2021
