Technical Blog

Date Time Util

Different Types of TimeStamp in Java.

Java provides different types of timestamp. Important date time representation involves LocalTime, UTC Time, TimeZone Information.

LocalDate.

LocalDate today = LocalDate.now();
System.out.println("LocalDate " + today);
// LocalDate 2024-02-08

LocalTime.

LocalTime now = LocalTime.now();
System.out.println("LocalTime: " + now);
// LocalTime: 14:45:30.123456

LocalDateTime.

LocalDateTime now = LocalDateTime.now();
System.out.println("LocalDateTime: " + now);
// LocalDateTime: 2024-02-08T14:45:30.123456

ZoneDateTime.

ZonedDateTime zonedNow = ZonedDateTime.now(ZoneId.of("Asia/Kolkata"));
System.out.println("ZonedDateTime: " + zonedNow);
// ZonedDateTime: 2024-02-08T20:15:30.123456+05:30[Asia/Kolkata]

Instant, EpochBased.

It is always in UTC.

Instant now = Instant.now();

System.out.println("Instant (Epoch Time UTC): " + now);
// Instant (Epoch Time UTC): 2024-02-08T14:45:30.123456Z

Epoch Time.

Seconds & Milliseconds Since 1970-01-01 00:00:00 UTC.

long epochSeconds = Instant.now().getEpochSecond(); // Epoch in seconds
long epochMillis = Instant.now().toEpochMilli(); // Epoch in milliseconds
        
System.out.println("Epoch Seconds: " + epochSeconds);
System.out.println("Epoch Milliseconds: " + epochMillis);
// Epoch Seconds: 1707382200
// Epoch Milliseconds: 1707382200123
TypeContainsExample
LocalDateDate (YYYY-MM-DD)2024-02-08
LocalTimeTime (HH:MM:SS)14:45:30.123456
LocalDateTimeDate + Time2024-02-08T14:45:30.123456
ZonedDateTimeDate + Time + Zone2024-02-08T20:15:30.123456+05:30[Asia/Kolkata]
InstantEpoch-Based UTC Time2024-02-08T14:45:30.123456Z
Epoch TimeSeconds/Milliseconds since 19701707382200 (seconds), 1707382200123 (milliseconds)

Conversion.

TypeMethod
LocalDate to LocalDateTimedate.atTime(LocalTime.now())
FormatExample Code
Inline CodeSystem.out.println("Hello, World!");
Block Code
public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } }