Date and Time API
Uses the java.time API to work with dates, times, durations, periods, and formatting, demonstrating modern date-time manipulation and parsing.
Code
import java.time.*;
import java.time.format.*;
import java.time.temporal.*;
public class DateTimeHandling {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
LocalTime now = LocalTime.now();
LocalDateTime dateTime = LocalDateTime.now();
ZonedDateTime zoned = ZonedDateTime.now(ZoneId.of("America/New_York"));
System.out.println("Today: " + today);
System.out.println("Now: " + now);
System.out.println("NY Time: " + zoned);
LocalDate birthday = LocalDate.of(1990, 5, 15);
Period age = Period.between(birthday, today);
System.out.println("Age: " + age.getYears() + " years");
Duration duration = Duration.between(
LocalTime.of(9, 0),
LocalTime.of(17, 30)
);
System.out.println("Work hours: " + duration.toHours() + "h " +
(duration.toMinutesPart()) + "m");
String formatted = dateTime.format(
DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")
);
System.out.println("Formatted: " + formatted);
LocalDate parsed = LocalDate.parse("2025-01-15");
System.out.println("Parsed: " + parsed.getDayOfWeek());
LocalDate nextWeek = today.plus(1, ChronoUnit.WEEKS);
System.out.println("Next week: " + nextWeek);
}
}Report a problem with this exampleOpens a pre-filled issue on GitHub.