// Created on savesnippets.com ยท https://savesnippets.com/gv9Mev2fMfv3re import java.time.*; import java.time.format.DateTimeFormatter; class Demo { void example() { // UTC moment โ€” what to store in a database Instant now = Instant.now(); System.out.println(now); // 2025-03-12T19:25:00.123Z // Local date โ€” birthdays, calendar events LocalDate today = LocalDate.now(); System.out.println(today); // 2025-03-12 // Local time without date LocalTime t = LocalTime.of(14, 30); // Both, no timezone LocalDateTime ldt = LocalDateTime.of(today, t); // With timezone โ€” for display ZonedDateTime zdt = now.atZone(ZoneId.of("America/Chicago")); System.out.println(zdt); // 2025-03-12T14:25:00-05:00[America/Chicago] // Convert between Instant z = zdt.toInstant(); ZonedDateTime tokyo = z.atZone(ZoneId.of("Asia/Tokyo")); System.out.println(tokyo); // Parse / format ISO 8601 Instant parsed = Instant.parse("2025-01-01T00:00:00Z"); String iso = DateTimeFormatter.ISO_INSTANT.format(now); } }