[Update] Mulai JDK 8, menghitung selisih antara dua waktu dapat dilakukan dengan lebih praktis menggunakan tipe data java.time.LocalDate Dimulai dengan menentukan tanggal awal, misalnya sebagai berikut LocalDate birthDate = LocalDate.of(1990, 01, 22); LocalDate.of digunakan untuk menginisialisasi tanggal, dengan memasukkan tiga parameter yaitu tahun, bulan, dan tanggal. Selanjutnya membuat variabel baru untuk menampung tanggal hari ini LocalDate now = LocalDate.now(); Selisih antara tanggal awal dengan tanggal hari ini dapat dihitung menggunakan java.time.Period Period diff = Period.between(birthDate, now); Selisih antara dua tanggal dapat diperinci menjadi tahun, bulan, hingga hari System.out.printf("\nDifference is %d years, %d months and %d days old\n\n", diff.getYears(), diff.getMonths(), diff.getDays()); Source code lengkap dapat dilihat sebagai berikut ini -------------------------------------------- Untuk menghitung selisih antara dua waktu di Java, dapat di