Dipecahkan: usia java dari tanggal

Pembaharuan Terakhir: 06/19/2023

umur dari tanggal Di dunia sekarang ini, menghitung usia dari tanggal tertentu adalah tugas yang umum, terutama dalam aplikasi di mana verifikasi usia atau notifikasi ulang tahun adalah fitur penting. Seringkali kita perlu menghitung usia seseorang berdasarkan tanggal lahirnya. Pada artikel ini, kita akan membahas cara menghitung umur dari tanggal tertentu menggunakan Java. Kami akan melalui penjelasan kode langkah demi langkah, dan mempelajari berbagai aspek yang terkait dengan masalah tersebut, seperti pustaka dan fungsi yang terlibat.

Untuk mengatasi masalah menghitung umur dari suatu tanggal, kita dapat menggunakan kelas bawaan Java seperti LocalDate dan Period. Kelas-kelas ini adalah bagian dari Java Time API yang diperkenalkan di Java 8, yang dirancang untuk menyederhanakan perhitungan tanggal dan waktu.

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

public class AgeCalculator {

    public static void main(String[] args) {
        LocalDate birthDate = LocalDate.of(1990, 1, 1);
        LocalDate currentDate = LocalDate.now();
        int age = calculateAge(birthDate, currentDate);
        System.out.println("Age: " + age);
    }

    public static int calculateAge(LocalDate birthDate, LocalDate currentDate) {
        Period period = Period.between(birthDate, currentDate);
        return period.getYears();
    }
}

Mari kita uraikan kodenya selangkah demi selangkah. Pertama, kami mengimpor kelas yang diperlukan, LocalDate dan Periode. Kami kemudian membuat kelas yang disebut AgeCalculator dengan metode utama yang menginisialisasi tanggal lahir dan tanggal saat ini menggunakan kelas LocalDate. Metode `calculateAge` kemudian dipanggil dengan tanggal lahir dan tanggal saat ini sebagai argumen.

Di dalam metode `calculateAge`, kami menggunakan metode `Period.between()`, yang menghitung periode antara dua tanggal. Terakhir, kami mengembalikan perbedaan dalam tahun dengan memanggil metode `getYears()` pada periode yang dihitung.

API Waktu Java

The API Waktu Java, juga dikenal sebagai Java Date and Time API, adalah pustaka tangguh yang diperkenalkan di Java 8 untuk menangani tugas terkait tanggal dan waktu. Ini dirancang agar lebih intuitif, kuat, dan mudah digunakan daripada pendahulunya, kelas java.util.Date dan Kalender, yang memiliki banyak masalah dan keterbatasan.

Beberapa fitur utama dari Java Time API meliputi:

  • Kelas yang tidak dapat diubah dan aman untuk thread.
  • Pemisahan yang jelas antara representasi tanggal dan waktu yang dapat dibaca manusia dan representasi waktu mesin.
  • API yang fleksibel dan dapat diperpanjang untuk mendukung berbagai kalender dan sistem ketepatan waktu.
  • Dukungan bawaan untuk zona waktu dan waktu musim panas.

Menggunakan Periode dan Tanggal Lokal

The Periode kelas di Jawa mewakili periode waktu yang dinyatakan dalam tahun, bulan, dan hari. Ini adalah kelas yang berguna untuk menghitung selisih antara dua tanggal, seperti yang ditunjukkan pada contoh perhitungan usia kita.

The Tanggal Lokal kelas, di sisi lain, mewakili tanggal tanpa informasi waktu dan zona waktu. Berguna untuk mewakili tanggal lahir, tanggal acara, atau tanggal lainnya di mana informasi waktu tidak diperlukan.

Dalam contoh penghitungan usia kami, kami menggunakan metode `Period.between()` untuk menghitung selisih antara dua instance LocalDate – tanggal lahir dan tanggal saat ini. Objek Periode yang dihasilkan memberi kita perbedaan tahun, bulan, dan hari antara dua tanggal, sehingga memudahkan untuk menghitung usia seseorang.

Kesimpulannya, menghitung usia dari tanggal dapat dengan mudah dicapai dengan menggunakan kelas built-in Java seperti LocalDate dan Period. Kelas-kelas ini, bersama dengan Java Time API yang lebih luas, menawarkan solusi yang andal dan fleksibel untuk menangani penghitungan tanggal dan waktu di aplikasi Java Anda.

Pos terkait: