SimpleDateFormat set2DigitYearStart() Method in Java with Examples

The set2DigitYearStart() Method of SimpleDateFormat class is used to set the 100-year period 2-digit years and interpret the same as being in to begin on a user-specific date. The method parses the date and set the date in the range from starting_Date to (starting_Date + 100) years.

Syntax:

public void set2DigitYearStart(Date starting_Date)

Parameters: The method takes one parameter starting_date of Date type which refers to the starting date in the method and can range upto (starting_date + 100) years.

Return Value: The method returns a void type.

Below programs illustrate the working of set2DigitYearStart() Method of SimpleDateFormat:
Example 1:



filter_none

edit
close

play_arrow

link
brightness_4
code

// Java code to illustrate set2DigitYearStart() method
  
import java.text.*;
import java.util.Calendar;
  
public class SimpleDateFormat_Demo {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        SimpleDateFormat dt
            = new SimpleDateFormat("MM/ dd/ yy");
  
        try {
            Calendar cal = Calendar.getInstance();
            cal.setTime(dt.parse("10/ 27/ 16"));
            System.out.println("The Starting Time: "
                               + cal.getTime());
  
            // Setting 1916 instead of 2016
            // Using set2DigitYearStart() method
            dt.set2DigitYearStart(
                dt.parse("01/ 01/ 1900"));
            cal.setTime(dt.parse("06/ 12/ 16"));
            System.out.println("The New Time: "
                               + cal.getTime());
        }
  
        catch (ParseException excpt) {
            excpt.printStackTrace();
        }
    }
}

chevron_right


Output:

The Starting Time: Thu Oct 27 00:00:00 UTC 2016
The New Time: Mon Jun 12 00:00:00 UTC 1916

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

// Java code to illustrate set2DigitYearStart() method
  
import java.text.*;
import java.util.Calendar;
  
public class SimpleDateFormat_Demo {
    public static void main(String[] args)
        throws InterruptedException
    {
  
        SimpleDateFormat dt
            = new SimpleDateFormat("MM/ dd/ yy");
  
        try {
            Calendar cal = Calendar.getInstance();
            cal.setTime(dt.parse("01/ 28/ 19"));
            System.out.println("The Starting Time: "
                               + cal.getTime());
  
            // Setting 1916 instead of 2016
            // Using set2DigitYearStart() method
            dt.set2DigitYearStart(
                dt.parse("01/ 01/ 1900"));
            cal.setTime(dt.parse("05/ 12/ 17"));
            System.out.println("The New Time: "
                               + cal.getTime());
        }
  
        catch (ParseException excpt) {
            excpt.printStackTrace();
        }
    }
}

chevron_right


Output:

The Starting Time: Mon Jan 28 00:00:00 UTC 2019
The New Time: Sat May 12 00:00:00 UTC 1917


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.