// Created on savesnippets.com ยท https://savesnippets.com/BWt9TamTSJi7Wv import java.time.* import java.time.format.DateTimeFormatter fun main() { val now: Instant = Instant.now() val today: LocalDate = LocalDate.now() val nowZ: ZonedDateTime = ZonedDateTime.now(ZoneId.of("America/Chicago")) // Format println(now.toString()) // 2025-03-12T19:25:00Z println(nowZ.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME)) // Custom format val pattern = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm") println(nowZ.format(pattern)) // Arithmetic val later = today.plusWeeks(2).minusDays(3) val betweenDays = ChronoUnit.DAYS.between(today, later) println("$later (in $betweenDays days)") // Parse val parsed = LocalDate.parse("2025-12-25") val parsedCustom = LocalDateTime.parse("12/25/2025 09:00", DateTimeFormatter.ofPattern("MM/dd/yyyy HH:mm")) }