Java Program to Get Year From Date - GeeksforGeeks

09 Jul, 2021
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 classUsing get() method of Calendar classUsing split() method of String class
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
anikakapoor
akshaysingh98088
arorakashish0911
Java-Date-Time
Picked
Java
Java Programs
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Different ways of Reading a text file in Java
Constructors in Java
Stream In Java
Generics in Java
Exceptions in Java
Convert a String to Character array in Java
Java Programming Examples
Convert Double to Integer in Java
Implementing a Linked List in Java using Class
How to Iterate HashMap in Java?