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
0 Comments
Post a Comment