How to get date and time in java?

We frequently need to work with date and time while doing software development.

We need date and time as DoB, Order date, Event time, created,last_updated, etc. In this article, we will learn how to get the current time of the day in Java applications.

Java provides the Date and Calendar classes to manipulate date and Time.

We can use the SimpleDateFormat class to format the time accordingly.

The new java.time package contains a number of classes that can be used for creating Date,which is pretty easy.

Get current Date in Java

import java.time.LocalDate; public class LocalDateExample { public static void main(String[] args) { LocalDate currentDate = LocalDate.now(); System.out.println("TheCurrent Date is: "+currentDate); } } output: TheCurrent Date is: 2020-06-21

Get current Date and Time in Java

import java.time.LocalDateTime; public class CurrentDateTime { public static void main(String[] args) { LocalDateTime currentDateTime = LocalDateTime.now(); System.out.println("Current Date and time is : " + currentDateTime); } } output: Current Date and time is : 2020-06-21T19:58:32.274

How to get the current date in java 8?

package com.javacodestuffs.datetime; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZonedDateTime; public class CurrentDateTimeExample { public static void main(String a[]) { LocalDate localDate = LocalDate.now(); System.out.println("Current date without time : "+localDate); LocalTime localTime = LocalTime.now(); System.out.println("Current time without date : "+localTime); LocalDateTime localDateTime = LocalDateTime.now(); System.out.println("Current date & time without zone : "+localDateTime); ZonedDateTime zonedDateTime = ZonedDateTime.now(); System.out.println("Current date & time with zone : "+zonedDateTime); } } output: $javac com/javacodestuffs/datetime/CurrentDateTimeExample.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/CurrentDateTimeExample Current date without time : 2020-06-21 Current time without date : 21:02:00.912 Current date & time without zone : 2020-06-21T21:02:00.912 Current date & time with zone : 2020-06-21T21:02:00.913Z[Etc/UTC]

We have to Use LocalDate to get the current date.

LocalDate currentDate = LocalDate.now(); System.out.println(currentDate);

How to get one day before the date in java?

package com.javacodestuffs.datetime; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class SevenDayDateExample { private static final DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); public static void main(String[] args) { Date currentDate = new Date(); System.out.println("Current Date : " + dateFormat.format(currentDate)); // convert date to calendar Calendar c = Calendar.getInstance(); c.setTime(currentDate); c.add(Calendar.YEAR, 1); c.add(Calendar.MONTH, 1); c.add(Calendar.DATE, -1); c.add(Calendar.HOUR, 1); c.add(Calendar.MINUTE, 1); c.add(Calendar.SECOND, 1); // convert calendar to date Date currentDatePlusOne = c.getTime(); System.out.println("Date - 1 : " + dateFormat.format(currentDatePlusOne)); } } output: $javac com/javacodestuffs/datetime/SevenDayDateExample.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/SevenDayDateExample Current Date : 2020/06/21 21:19:44 Date - 1 : 2021/07/20 22:20:45

Get formatted date time string
package com.javacodestuffs.datetime; import java.util.Date; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class FormattedDateTimeExample { public static void main(String[] args) { LocalDateTime instance = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy hh:mm"); System.out.println(formatter.format(instance)); } } $javac com/javacodestuffs/datetime/FormattedDateTimeExample.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/FormattedDateTimeExample 21-06-2020 08:46

How to take date as input in 

package com.javacodestuffs.datetime; import java.text.SimpleDateFormat; import java.util.Date; public class DateAsInput { public static void main(String[] args) throws Exception { String dateStr = "21/06/2020"; Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dateStr); System.out.println("DateAsInput is : " + dateStr + "\t" + date); } } $javac com/javacodestuffs/datetime/DateAsInput.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/DateAsInput DateAsInput is : 21/06/2020 Sun Jun 21 00:00:00 UTC 2020

How to add 7 days to current date in java?

package com.javacodestuffs.datetime; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class SevenDayDateExample { private static final DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); public static void main(String[] args) { Date currentDate = new Date(); System.out.println("Current Date : "+dateFormat.format(currentDate)); // convert date to calendar Calendar c = Calendar.getInstance(); c.setTime(currentDate); c.add(Calendar.YEAR, 1); c.add(Calendar.MONTH, 1); c.add(Calendar.DATE, 7); c.add(Calendar.HOUR, 1); c.add(Calendar.MINUTE, 1); c.add(Calendar.SECOND, 1); // convert calendar to date Date currentDatePlusOne = c.getTime(); System.out.println("Date + 7 : "+dateFormat.format(currentDatePlusOne)); } } output: $javac com/javacodestuffs/datetime/SevenDayDateExample.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/SevenDayDateExample Current Date : 2020/06/21 20:54:17 Date + 7 : 2021/07/28 21:55:18

How to get next day date in java?

package com.javacodestuffs.datetime; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class NextDayDateExample { private static final DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); public static void main(String[] args) { Date currentDate = new Date(); System.out.println("Current Date : "+dateFormat.format(currentDate)); // convert date to calendar Calendar c = Calendar.getInstance(); c.setTime(currentDate); c.add(Calendar.YEAR, 1); c.add(Calendar.MONTH, 1); c.add(Calendar.DATE, 1); c.add(Calendar.HOUR, 1); c.add(Calendar.MINUTE, 1); c.add(Calendar.SECOND, 1); // convert calendar to date Date currentDatePlusOne = c.getTime(); System.out.println("Date + 1 : "+dateFormat.format(currentDatePlusOne)); } output: $javac com/javacodestuffs/datetime/NextDayDateExample.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/NextDayDateExample Current Date : 2020/06/21 20:24:33 Date + 1 : 2021/07/22 21:25:34

How to get month from date in java?

package com.javacodestuffs.datetime; import java.util.Date; import java.time.LocalDateTime; public class DayMonthYearExample { public static void main(String[] args) { LocalDateTime localDateTime = LocalDateTime.parse("2020-06-20T10:15:30"); System.out.println("Month is : " + localDateTime.getMonthValue()); } } output: $javac com/javacodestuffs/datetime/DayMonthYearExample.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/DayMonthYearExample Month is : 6

How to get day month and year from the date in java?

package com.javacodestuffs.datetime; import java.util.Date; import java.time.LocalDateTime; public class DayMonthYearExample { public static void main(String[] args) { LocalDateTime localDateTime = LocalDateTime.parse("2020-06-20T10:15:30"); System.out.println("Year is : " + localDateTime.getYear()); System.out.println("Month is : " + localDateTime.getMonthValue()); System.out.println("Day is : " + localDateTime.getDayOfMonth()); } } output: $javac com/javacodestuffs/datetime/DayMonthYearExample.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/DayMonthYearExample Year is : 2020 Month is : 6 Day is : 20

How to get current date in java in dd/mm/yyyy format

package com.javacodestuffs.datetime; import java.util.Date; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class FormattedDateTimeExample { public static void main(String[] args) { LocalDateTime instance = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy"); System.out.println(formatter.format(instance)); } } $javac com/javacodestuffs/datetime/FormattedDateTimeExample.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/FormattedDateTimeExample 21/06/2020

Java get a current date without time

import java.time.LocalDate; public class LocalDateExample { public static void main(String[] args) { LocalDate currentDate = LocalDate.now(); System.out.println("TheCurrent Date is: "+currentDate); } } output: TheCurrent Date is: 2020-06-21

Get current time based on timezone in java

import java.time.ZoneId; import java.time.ZonedDateTime; public class CurrentTimeWithZone { public static void main(String[] args) { ZonedDateTime currentTimeWithZone = ZonedDateTime.now(ZoneId.of("Europe/London")); System.out.println(currentTimeWithZone); } } output: 2020-06-21T21:03:32.451+01:00[Europe/London]

Java get current time in milliseconds

package com.javacodestuffs.datetime; import java.util.Calendar; import java.util.Date; import java.time.ZonedDateTime; public class TimeInMIlliSeconds { public static void main(String[] args) { Date date = new Date(); long timeMilli = date.getTime(); System.out.println("Time in milliseconds using Date : " + timeMilli); Calendar calendar = Calendar.getInstance(); long timeMilli2 = calendar.getTimeInMillis(); System.out.println("Time in milliseconds using Calendar : " + timeMilli2); //Java 8 - toEpochMilli() method of ZonedDateTime System.out.println("Time in milliseconds using Java 8 : " + ZonedDateTime.now().toInstant().toEpochMilli()); } } output: $javac com/javacodestuffs/datetime/TimeInMIlliSeconds.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/TimeInMIlliSeconds Time in milliseconds using Date : 1592773764285 Time in milliseconds using Calendar : 1592773764295 Time in milliseconds using Java 8 : 1592773764322

Java get current time in seconds

package com.javacodestuffs.datetime; import java.time.LocalDateTime; public class TimeInSeconds { public static void main(String[] args) { LocalDateTime date = LocalDateTime.now(); int seconds = date.toLocalTime().toSecondOfDay(); System.out.println("Time in seconds using Date : " + seconds); } } $javac com/javacodestuffs/datetime/TimeInSeconds.java $java -Xmx128M -Xms16M com/javacodestuffs/datetime/TimeInSeconds Time in seconds using Date : 76453

<

Java get current timestamp

package com.javacodestuffs.datetime; import java.time.* ; public class TimeStampExample { public static void main(String[] args) { System.out.println("Timestamp is : " + Instant.now().getEpochSecond()); } } output: Timestamp is : 1592774267

Java get current time

import java.time.LocalTime; public class CurrentTime { public static void main(String[] args) { LocalTime currentTime = LocalTime.now(); System.out.println("Current Time: " + currentTime); } } output: Current Time: 20:06:02.507

In this article, we have seen How to get date and time in java using different ways. All source code in the article can be found in the GitHub repository