import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class MembuatZonedDateTime {
    public static void main(String[] args) {
        ZoneId jakarta = ZoneId.of("Asia/Jakarta");

        // Jalur 1: isi komponen lengkap beserta ZoneId.
        ZonedDateTime rapat = ZonedDateTime.of(2026, 1, 15, 8, 0, 0, 0, jakarta);

        // Jalur 2: dari LocalDateTime yang sudah ada + ZoneId.
        ZonedDateTime acara = ZonedDateTime.of(LocalDateTime.of(2026, 1, 15, 20, 0), jakarta);

        // Jalur 3: parse teks lengkap berisi waktu + offset + zona.
        ZonedDateTime dariTeks = ZonedDateTime.parse("2026-01-15T08:00+07:00[Asia/Jakarta]");

        System.out.println("rapat    : " + rapat);
        System.out.println("acara    : " + acara);
        System.out.println("dariTeks : " + dariTeks);

        System.out.println("getZone()        : " + rapat.getZone());
        System.out.println("getOffset()      : " + rapat.getOffset());
        System.out.println("getDayOfWeek()   : " + rapat.getDayOfWeek());
        System.out.println("toInstant()      : " + rapat.toInstant());
        System.out.println("toLocalDateTime(): " + rapat.toLocalDateTime());
    }
}
