Trong chương trình này, bạn sẽ học cách thêm hai ngày trong Java bằng Lịch.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Lớp và đối tượng Java
- Đầu vào và đầu ra cơ bản của Java
Kể từ, kỷ nguyên Java là năm 1970, bất kỳ thời gian nào được biểu diễn trong một Date
đối tượng sẽ không hoạt động. Điều này có nghĩa là, Ngày của bạn sẽ bắt đầu từ năm 1970 và khi hai Date
đối tượng được thêm vào, tổng số sẽ thiếu khoảng 1970 năm. Vì vậy, chúng tôi sử dụng Calendar
thay thế.
Ví dụ: Chương trình Java để thêm hai ngày
import java.util.Calendar; public class AddDates ( public static void main(String() args) ( Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); Calendar cTotal = (Calendar) c1.clone(); cTotal.add(Calendar.YEAR, c2.get(Calendar.YEAR)); cTotal.add(Calendar.MONTH, c2.get(Calendar.MONTH) + 1); // Zero-based months cTotal.add(Calendar.DATE, c2.get(Calendar.DATE)); cTotal.add(Calendar.HOUR_OF_DAY, c2.get(Calendar.HOUR_OF_DAY)); cTotal.add(Calendar.MINUTE, c2.get(Calendar.MINUTE)); cTotal.add(Calendar.SECOND, c2.get(Calendar.SECOND)); cTotal.add(Calendar.MILLISECOND, c2.get(Calendar.MILLISECOND)); System.out.format("%s + %s = %s", c1.getTime(), c2.getTime(), cTotal.getTime()); ) )
Đầu ra
Thứ Ba ngày 08 tháng 8 10:20:56 NPT 2017 + Thứ ba 08 tháng 8 10:20:56 NPT 2017 = Thứ Hai ngày 16 tháng 4 20:41:53 NPT 4035
Trong chương trình trên, c1 và c2 lưu trữ ngày hiện tại. Sau đó, chúng tôi chỉ cần sao chép c1 và thêm lần lượt từng thuộc tính DateTime của c2.
Như bạn có thể thấy, chúng tôi đã thêm 1 vào các tháng. Điều này là do các tháng bắt đầu bằng 0 trong Java.
Ngoài ra, bạn cũng có thể sử dụng Joda cho các hoạt động ngày / giờ trong Java.