import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZonedDateTime;

public class ParsingIso {
    public static void main(String[] args) {
        // Tanpa formatter: parse memakai format ISO-8601 bawaan tiap tipe.
        LocalDate tanggal = LocalDate.parse("2026-01-15");
        LocalTime jam = LocalTime.parse("08:30:15");
        LocalDateTime rapat = LocalDateTime.parse("2026-01-15T08:30");
        Instant momen = Instant.parse("2026-01-15T01:00:00Z");
        ZonedDateTime acara = ZonedDateTime.parse("2026-01-15T08:00+07:00[Asia/Jakarta]");

        System.out.println("LocalDate     : " + tanggal);
        System.out.println("LocalTime     : " + jam);
        System.out.println("LocalDateTime : " + rapat);
        System.out.println("Instant       : " + momen);
        System.out.println("ZonedDateTime : " + acara);
    }
}
