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.
Download the Codeflare iOS app and learn on the Go 1. What UI and UX…
1. Running Everything as Root One of the biggest beginner errors. Many new users log…
A keylogger is a type of surveillance software or hardware that records every keystroke made…
In JavaScript, it’s commonly used for: Recursive functions (like Fibonacci) Heavy calculations Repeated API/data processing…
For years, responsive design has depended almost entirely on media queries. We ask questions like: “If…
1. What is Task Scheduling? Task scheduling is the process of automatically running commands, scripts,…