import java.util.Calendar;
import java.util.GregorianCalendar;

public class CalendarLama {
    public static void main(String[] args) {
        // Cara benar: gunakan konstanta Calendar.JANUARY, bukan angka mentah.
        Calendar rapat = new GregorianCalendar(2026, Calendar.JANUARY, 15, 8, 0, 0);
        System.out.println("rapat              : " + rapat.getTime());
        System.out.println("nilai field MONTH  : " + rapat.get(Calendar.MONTH) + " (Januari = 0)");
        System.out.println("konstanta DECEMBER: " + Calendar.DECEMBER);

        // Jebakan klasik: angka 1 pada field bulan berarti FEBRUARI, bukan Januari.
        Calendar salahBulan = new GregorianCalendar(2026, 1, 15);
        System.out.println("new GregorianCalendar(2026, 1, 15): " + salahBulan.getTime());

        // Calendar juga mutable: add() menggeser tanggal pada objek yang sama.
        rapat.add(Calendar.MONTH, 1);
        System.out.println("setelah add MONTH 1: " + rapat.getTime());
    }
}
