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/Files import java.time.LocalDate; import java.time.Month; import java.util.Date; Â
// Main class class 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/Files import java.util.*; Â
// main class class 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 class class 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