Skip to content

M06 · Bab 2± 50 menitDraf AI

Tanggal & Waktu dengan java.time

Tujuan belajar

  • Memilih tipe yang tepat — LocalDate, LocalTime, LocalDateTime, Instant, ZonedDateTime, atau OffsetDateTime
  • Mengonversi satu momen ke berbagai zona waktu dengan ZoneId (mis. Asia/Jakarta)
  • Membedakan Duration (waktu mesin) dan Period (kalender), termasuk efek DST
  • Memformat dan mem-parse tanggal dengan DateTimeFormatter dan ISO-8601
  • Menerapkan aturan backend simpan UTC, tampilkan zona lokal dan menguji kode waktu dengan Clock

Prasyarat: File dengan NIO (Path & Files)

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output dari System.out.println(LocalDate.of(2026, 1, 31).plusMonths(1));?
2.Kolom created_at di tabel pesanan bertipe LocalDateTime dan diisi LocalDateTime.now(). Setelah server dipindah ke region Singapura, laporan pesanan bergeser satu jam. Penyebab utamanya?
3.Di zona America/New_York, DST mulai 8 Maret 2026 pukul 02:00. t = 2026-03-07T12:00 di zona itu. Apa hasil t.plus(Duration.ofDays(1))?
4.Test isExpired() pada voucher kadang lulus, kadang gagal, tergantung kapan CI berjalan. Kodenya memanggil Instant.now() di dalam method. Perbaikan yang paling tepat?
5.Laporan "omzet tanggal 24 Oktober" untuk toko di Jakarta memfilter pesanan dengan createdAt antara 2026-10-24T00:00Z dan 2026-10-25T00:00Z. Apa masalahnya?

Jawab semua soal dulu (0/5)