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.
Visual Studio Code (VS Code) is powerful out of the box, but its real strength…
1. What Is a Variable in JavaScript? A variable is a named container used to store data…
1. What Is a Queue? A Queue is a linear data structure that follows the principle: FIFO – First…
Angular is a full-featured frontend framework built by Google for creating large, maintainable, and high-performance web applications.…
What Is Responsive Web Design? Responsive Web Design (RWD) is an approach to building websites…
The Geolocation API allows a web application to access a user’s geographical location (latitude, longitude, and more), with…