Correct way to Get the Current Date in Java 8 or above

The correct way to get the current date in Java as a best practice is to use the java.time package that was introduced in Java 8 and later.

Make use of the LocalDate class to obtain the current date.


import java.time.LocalDate;

public class Example {

    public static void main(String... args) {

        LocalDate currentDate =;
        System.out.println("Current Date: " + currentDate);




Current Date: 2023-10-18

The method returns the current date in the default system time zone.

This is recommended because it's part of the modern Java Date and Time API, which provides better functionality and improved date/time handling compared to the older java.util.Date and java.text.SimpleDateFormat classes.

Note: Make sure you are using Java 8 or a later version to use the java.time package.

Facing issues? Have Questions? Post them here! I am happy to answer!

Author Info:

Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail:

Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap