The Java Date & Time API provides classes to work with dates, times, durations, and time zones.
Date and Calendar, which were confusing and not thread-safe.java.time package was introduced (inspired by Joda-Time library).Date, Calendar) were poorly designed.The new API solved these problems with cleaner, more reliable classes.
1. LocalDate → Represents only a date (no time).import java.time.LocalDate;
public class Example {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("Today's Date: " + today);
}
}
2. LocalTime → Represents only time (no date).import java.time.LocalTime;
LocalTime time = LocalTime.now();
System.out.println("Current Time: " + time); LocalDateTime → Represents date and time together.import java.time.LocalDateTime;
LocalDateTime now = LocalDateTime.now();
System.out.println("Date & Time: " + now); ZonedDateTime → Represents date-time with time zone.import java.time.ZonedDateTime;
ZonedDateTime zone = ZonedDateTime.now();
System.out.println("Zoned Date & Time: " + zone);
Period & Duration → Represent amounts of time.import java.time.*;
LocalDate start = LocalDate.of(2020, 1, 1);
LocalDate end = LocalDate.now();
Period period = Period.between(start, end);
System.out.println("Years passed: " + period.getYears());
DateTimeFormatter → For formatting and parsing.import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm");
System.out.println("Formatted Date: " + now.format(formatter));
Date class).The Java Date & Time API (java.time) is one of the best additions in Java 8. It replaced confusing old APIs with a modern, clean, and powerful approach.
With classes like LocalDate, LocalTime, LocalDateTime, and ZonedDateTime, working with time has never been easier. It’s a must-know for any Java developer building real-world applications.
Latest tech news and coding tips.
How to Build APIs That Are Easy to Use, Scale, and Maintain Learn on the…
Almost everyone starts learning JavaScript with the wrong expectations. Let's fix them. Download the Codeflare…
Phaser JS is a powerful, open-source HTML5 game development framework used for creating 2D games that…
JavaScript / Node.js Authentication Libraries 1. Passport.js One of the most popular authentication middleware libraries…
Every profession comes with its own set of tools. A carpenter has a toolbox, a…
Every application that stores and manages data relies on a set of basic operations known…