How to Get Current Date and Time in Java

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