Java Program to Get Current Date/Time

42
views
Get Current Date and Time in Java
(Last Updated On: November 10, 2018)

In this program, you’ll learn to get current date and time in different formats.

Java provides two classes to get current date and time – Date and Calendar. Here is the simple program showing how we can use these classes to get current date & time.

Program to Get Current date/time in the default format

import java.time.LocalDateTime;

public class CurrentDateTime {

    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();

        System.out.println("Current Date and Time is: " + current);
    }
}

Output

Current Date and Time is: 2017-08-02T11:25:44.973

In the above program, the current date & time is stored in variable current using LocalDateTime.now() method.

For default format, it is simply converted from a LocalDateTime object to a string internally using a toString() method.

Program to Get Current date & time with the pattern

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class CurrentDateTime {

    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS");
        String formatted = current.format(formatter);

        System.out.println("Current Date and Time is: " + formatted);
    }
}

Output

Current Date and Time is: 2017-08-02 11:29:57.401

In the above program, we’ve defined a pattern of format Year-Month-Day Hours:Minutes:Seconds.Milliseconds using a DateTimeFormatter object.

Then, we’ve used LocalDateTime‘s format() method to use the given formatter. This gets us the formatted string output.

Program to Get Current Date & time using predefined constants

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class CurrentDateTime {

    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();

        DateTimeFormatter formatter = DateTimeFormatter.BASIC_ISO_DATE;
        String formatted = current.format(formatter);

        System.out.println("Current Date is: " + formatted);
    }
}

Output

Current Date is: 20170802

In the above program, we’ve used a predefined format constant BASIC_ISO_DATE to get the current ISO date as the output.

Program to Get Current Date & time in localized style

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;

public class CurrentDateTime {

    public static void main(String[] args) {
        LocalDateTime current = LocalDateTime.now();

        DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM);
        String formatted = current.format(formatter);

        System.out.println("Current Date is: " + formatted);
    }
}

Output

Current Date is: Aug 2, 2017 11:44:19 AM

In the above program, we’ve used a Localized style Medium to get the current date & time in the given format. There are other styles as wellFull, Long and Short.

If you’re interested, here’s a list of all DateTimeFormatter patterns.
Recommended Book: Beginning Programming with Java For Dummies (Cover Java 7)

Related Programs

Ask your questions and clarify your/others doubts on Program to find current Date/Time by commenting. Java Documentation.