How to Get Current Date and Time in Java

📘 Premium Read: Access my best content on Medium member-only articles — deep dives into Java, Spring Boot, Microservices, backend architecture, interview preparation, career advice, and industry-standard best practices.

🎓 Top 15 Udemy Courses (80-90% Discount): My Udemy Courses - Ramesh Fadatare — All my Udemy courses are real-time and project oriented courses.

▶️ Subscribe to My YouTube Channel (176K+ subscribers): Java Guides on YouTube

▶️ For AI, ChatGPT, Web, Tech, and Generative AI, subscribe to another channel: Ramesh Fadatare on YouTube

In this tutorial, I show you different ways to get the current date and time in Java.

Different ways to get current date time in Java

  1. Using Date class
  2. Using Calendar API API
  3. Using LocalDateTime class
  4. Using ZonedDateTime class
  5. Get Current Date using LocalDate class
  6. Get Current time using LocalTime class

Java Example - How to get current date-time

package com.java.tutorials.java8;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;
import java.util.Date;

/**
 * Different ways to get current date and time in java
 * @author javaguides.net
 *
 */
public class DateTimeExample {

    private static final DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
    public static void main(String[] args) {

         // using Date class
         Date date = new Date();
         System.out.println(sdf.format(date));

         // using Calendar API API
         Calendar calendar = Calendar.getInstance();
         System.out.println(sdf.format(calendar.getTime()));

         // using LocalDateTime class
         LocalDateTime dateTime = LocalDateTime.now();
         System.out.println(dateTime.format(formatter));

         // using ZonedDateTime
         ZonedDateTime zonedDateTime = ZonedDateTime.now();
         System.out.println(zonedDateTime.format(formatter));

         // get date using LocalDate class
         LocalDate localDate = LocalDate.now();
         System.out.println(localDate);

         // get time using LocalTime class
         LocalTime localTime = LocalTime.now();
         System.out.println(localTime);
    }
}
Output:
2020/03/23 15:15:29
2020/03/23 15:15:29
23-03-2020 15:15:29
23-03-2020 15:15:29
2020-03-23
15:15:29.863874900

References

Comments

Spring Boot 3 Paid Course Published for Free
on my Java Guides YouTube Channel

Subscribe to my YouTube Channel (165K+ subscribers):
Java Guides Channel

Top 10 My Udemy Courses with Huge Discount:
Udemy Courses - Ramesh Fadatare