0Pricing
Java Academy · Pelajaran

Period dan Aritmetika Tanggal

Tambah dan kurangi tanggal

Period dan Aritmetika Tanggal adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 4 pelajaran total.

Besaran Berbasis Tanggal

Jika Duration mengukur waktu dalam jam dan detik, periode mengukur besaran dalam tahun, bulan, dan hari. Periode merupakan alat yang tepat untuk perhitungan kalender seperti usia dan tenggat waktu.

Menambahkan Hari

LocalDate menyediakan plusDays untuk bergerak maju. Ingat bahwa hasilnya adalah nilai baru yang tidak dapat diubah.

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate start = LocalDate.of(2026, 5, 30);
        System.out.println(start.plusDays(10));
    }
}

Menambahkan Bulan dan Tahun

plusMonths dan plusYears menggeser tanggal berdasarkan satuan yang lebih besar serta menangani panjang bulan dengan benar.

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate start = LocalDate.of(2026, 1, 31);
        System.out.println(start.plusMonths(1));
        System.out.println(start.plusYears(2));
    }
}

Mengurangi Tanggal

Gunakan minusDays, minusWeeks, dan metode serupa untuk bergerak mundur dalam waktu.

import java.time.LocalDate;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2026, 5, 30);
        System.out.println(date.minusWeeks(2));
    }
}

Membuat Periode

Buat periode dengan of atau pembuat satuan tunggal seperti ofMonths, lalu tambahkan periode tersebut ke sebuah tanggal.

import java.time.LocalDate;
import java.time.Period;

public class Main {
    public static void main(String[] args) {
        Period p = Period.of(1, 2, 3);
        LocalDate date = LocalDate.of(2026, 1, 1);
        System.out.println(date.plus(p));
    }
}

Periode antara Tanggal

Period.between mengukur selang antara dua tanggal dalam tahun, bulan, dan hari.

import java.time.LocalDate;
import java.time.Period;

public class Main {
    public static void main(String[] args) {
        LocalDate from = LocalDate.of(2020, 1, 15);
        LocalDate to = LocalDate.of(2026, 5, 30);
        Period p = Period.between(from, to);
        System.out.println(p.getYears() + "y " + p.getMonths() + "m " + p.getDays() + "d");
    }
}

Menghitung Usia

Salah satu penggunaan klasik Period.between adalah menghitung usia seseorang dalam tahun penuh.

import java.time.LocalDate;
import java.time.Period;

public class Main {
    public static void main(String[] args) {
        LocalDate birth = LocalDate.of(2000, 6, 15);
        LocalDate today = LocalDate.of(2026, 5, 30);
        int age = Period.between(birth, today).getYears();
        System.out.println(age);
    }
}

Menghitung Total Hari

Period membagi selang menjadi tahun, bulan, dan hari. Untuk mendapatkan satu jumlah total hari, gunakan ChronoUnit.DAYS.between.

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class Main {
    public static void main(String[] args) {
        LocalDate from = LocalDate.of(2026, 1, 1);
        LocalDate to = LocalDate.of(2026, 12, 31);
        long days = ChronoUnit.DAYS.between(from, to);
        System.out.println(days);
    }
}

Fleksibilitas ChronoUnit

ChronoUnit dapat menghitung dalam banyak satuan: DAYS, WEEKS, MONTHS, dan YEARS. Setiap pemanggilan between mengembalikan satu angka.

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class Main {
    public static void main(String[] args) {
        LocalDate from = LocalDate.of(2026, 1, 1);
        LocalDate to = LocalDate.of(2026, 12, 31);
        System.out.println(ChronoUnit.WEEKS.between(from, to));
        System.out.println(ChronoUnit.MONTHS.between(from, to));
    }
}

Menemukan Hari Kerja Berikutnya

Kelas TemporalAdjusters menyediakan penyesuaian cerdas, seperti melompat ke hari pertama bulan berikutnya.

import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters;

public class Main {
    public static void main(String[] args) {
        LocalDate date = LocalDate.of(2026, 5, 30);
        System.out.println(date.with(TemporalAdjusters.firstDayOfNextMonth()));
    }
}

Periode dibandingkan ChronoUnit

Gunakan Period jika Anda menginginkan rincian manusiawi dalam tahun, bulan, dan hari. Gunakan ChronoUnit.between jika Anda menginginkan satu jumlah total dalam satu satuan.

Pemeriksaan Singkat

Uji keterampilan Anda dalam aritmetika tanggal.

Ringkasan

Anda telah mempelajari aritmetika tanggal:

  • plusDays, plusMonths, dan plusYears menggeser tanggal tanpa mengubah nilai aslinya
  • Period mengukur tahun, bulan, dan hari, sehingga ideal untuk menghitung usia
  • Period.between memberikan rincian selang dalam bentuk yang mudah dipahami
  • ChronoUnit.between memberikan satu jumlah total dalam satuan yang dipilih
  • TemporalAdjusters menangani lompatan cerdas seperti hari pertama bulan berikutnya

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Period dan Aritmetika Tanggal” gratis?

Ya — teks lengkap “Period dan Aritmetika Tanggal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Period dan Aritmetika Tanggal”?

Tambah dan kurangi tanggal Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Period dan Aritmetika Tanggal” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. LocalDate, LocalTime, LocalDateTime
  2. Instant dan Duration
  3. Period dan Aritmetika Tanggal
  4. Memformat dengan DateTimeFormatter
← Kembali ke Java Academy