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.

JavaData Integrity

Code

snippet
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);
    }
}