Cách Tính Tuổi Trong Java - Deft Blog
Có thể bạn quan tâm
Mục lục
- 1 Java 8
- 2 Joda-time
- 3 Java 7
Trong bài viết ngắn này chúng ta cùng nhau tìm cách tính tuổi bằng cách sử dụng Java 8, Java 7 và thư viện Joda-Time.
Java 8
Java 8 đã giới thiệu các Date API mới để làm việc với các dữ liệu dạng date và time trong Java. Chúng ta có thể sử dụng LocalDate để lưu trữ cho ngày sinh nhật và cả ngày hiện tại. Sau đó tính khoảng thời gian giữa 2 ngày này thông qua Period class.
public int calculateAge( LocalDate birthDate, LocalDate currentDate) { return Period.between(birthDate, currentDate).getYears(); }LocalDate là một dạng dữ liệu chỉ lưu trữ các giá trị ngày, tháng và năm, trong khi Date class có chứa cả giờ, phút, giây. Chúng ta có thể lấy ngày hiện tại bằng cách sử dụng LocalDate.now().
Nếu các bạn muốn tính chính xác hơn đến từng phút giây thì các bạn có thể sử dụng LocalDateTime và Duration để tính.
Joda-time
Ngoài sử dụng các class được cung cấp từ Java 8, chúng ta vẫn có thể tính được kết quả tương tự khi sử dụng Joda-Time.
Chúng ta cần thêm Joda dependency vào file pom.
<dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>2.10</version> </dependency>Và sau đó chúng ta có thể sử dụng LocalDate và Years class từ Joda-time
public int calculateAgeWithJodaTime( org.joda.time.LocalDate birthDate, org.joda.time.LocalDate currentDate) { // validate inputs ... Years age = Years.yearsBetween(birthDate, currentDate); return age.getYears(); }Java 7
Đối với phiên bản Java 7 trở xuống thì chúng ta cần triển khai mã code nhiều hơn một chút so thiếu nhiều hàm chức năng.
public int calculateAgeWithJava7( Date birthDate, Date currentDate) { // validate inputs ... DateFormat formatter = new SimpleDateFormat("yyyyMMdd"); int d1 = Integer.parseInt(formatter.format(birthDate)); int d2 = Integer.parseInt(formatter.format(currentDate)); int age = (d2 - d1) / 10000; return age; }Nguồn
https://www.baeldung.com/java-get-age
Từ khóa » Hàm Tính Tuổi Trong Java
-
Làm Cách Nào để Tính Tuổi Của Ai đó Trong Java? - HelpEx
-
Code Java Tính Tuổi Và đếm Ngày đến Sinh Nhật - Dạy Nhau Học
-
Java - Xác định Nhóm Tuổi Của Một Người Với Năm Sinh Nhập Từ Bàn ...
-
Cần Pt Tính Tuổi Khi Biết Ngày Sinh String"1992-12-12" - CongDongJava
-
Java: Hàm Date & Time | V1Study
-
Java - Lớp Date | Hàm Tính Tuổi Trong Sql | Bộ Sưu Tập Các Thủ Thuật ...
-
Kiểm Tra Giá Trị Tuổi Trong Java Exception | Tìm ở đây
-
Date Và Time Trong Java
-
Calendar Trong Java - VietTuts
-
Lớp Và Phương Thức Trong Java
-
Hướng Dẫn Và Ví Dụ Date, Time Trong Java - Openplanning
-
Bong đa Luồng Trong Java-tỉ Số Truc Tuyen - FBA UNLP
-
[Selenium Java] Bài 2: Java OOP Hướng đối Tượng | Anh Tester
-
Một Số Khái Niệm Cơ Bản Trong Java - Viblo