Diselesaikan: umur java dari tarikh

Kemaskini terakhir: 06/19/2023

umur dari tarikh Dalam dunia hari ini, mengira umur dari tarikh tertentu adalah tugas biasa, terutamanya dalam aplikasi yang pengesahan umur atau pemberitahuan hari lahir merupakan ciri penting. Kita selalunya perlu mengira umur seseorang berdasarkan tarikh lahir mereka. Dalam artikel ini, kita akan membincangkan cara mengira umur dari tarikh tertentu menggunakan Java. Kami akan melalui penjelasan langkah demi langkah tentang kod, dan menyelidiki pelbagai aspek yang berkaitan dengan masalah, seperti perpustakaan dan fungsi yang terlibat.

Untuk menyelesaikan masalah mengira umur dari tarikh, kita boleh menggunakan kelas terbina dalam Java seperti LocalDate dan Period. Kelas ini adalah sebahagian daripada Java Time API yang diperkenalkan dalam Java 8, yang direka untuk memudahkan pengiraan tarikh dan masa.

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 pecahkan kod langkah demi langkah. Pertama, kami mengimport kelas yang diperlukan, LocalDate dan Tempoh. Kami kemudian mencipta kelas yang dipanggil AgeCalculator dengan kaedah utama yang memulakan tarikh lahir dan tarikh semasa menggunakan kelas LocalDate. Kaedah `calculateAge` kemudian dipanggil dengan tarikh lahir dan tarikh semasa yang disediakan sebagai hujah.

Di dalam kaedah `calculateAge`, kami menggunakan kaedah `Period.between()`, yang mengira tempoh antara dua tarikh. Akhir sekali, kami mengembalikan perbezaan dalam tahun dengan memanggil kaedah `getYears()` pada tempoh yang dikira.

API Masa Java

. API Masa Java, juga dikenali sebagai API Tarikh dan Masa Java, ialah perpustakaan berkuasa yang diperkenalkan dalam Java 8 untuk mengendalikan tugas berkaitan tarikh dan masa. Ia direka bentuk untuk menjadi lebih intuitif, teguh dan mudah digunakan berbanding kelas pendahulunya, java.util.Date dan Kalendar, yang mempunyai banyak isu dan had.

Beberapa ciri utama Java Time API termasuk:

  • Kelas tidak berubah dan selamat untuk benang.
  • Pemisahan yang jelas antara perwakilan tarikh dan masa yang boleh dibaca manusia dan perwakilan masa mesin.
  • API fleksibel dan boleh dilanjutkan untuk menyokong kalendar dan sistem ketepatan masa yang berbeza.
  • Sokongan terbina dalam untuk zon waktu dan masa penjimatan siang.

Menggunakan Period dan LocalDate

. tempoh kelas di Jawa mewakili tempoh masa yang dinyatakan dalam tahun, bulan dan hari. Ia adalah kelas yang berguna untuk mengira perbezaan antara dua tarikh, seperti yang ditunjukkan dalam contoh pengiraan umur kami.

. Tarikh Tempatan kelas, sebaliknya, mewakili tarikh tanpa maklumat masa dan zon waktu. Ia berguna untuk mewakili tarikh lahir, tarikh acara atau mana-mana tarikh lain di mana maklumat masa tidak diperlukan.

Dalam contoh pengiraan umur kami, kami menggunakan kaedah `Period.between()` untuk mengira perbezaan antara dua kejadian LocalDate – tarikh lahir dan tarikh semasa. Objek Tempoh yang terhasil memberikan kita perbezaan dalam tahun, bulan dan hari antara dua tarikh, menjadikannya mudah untuk mengira umur seseorang.

Kesimpulannya, pengiraan umur dari tarikh boleh dicapai dengan mudah menggunakan kelas terbina dalam Java seperti LocalDate dan Period. Kelas-kelas ini, bersama-sama dengan Java Time API yang lebih luas, menawarkan penyelesaian yang berkuasa dan fleksibel untuk mengendalikan pengiraan tarikh dan masa dalam aplikasi Java anda.

Related posts: