mục lục
Java: Tính hiệu số tháng giữa hai ngày.
Trong Java, có haiChênh lệch về số tháng trong ngày thángDưới đây là một chương trình mẫu để tìm ra câu trả lời.
Chương trình mẫu xử lý cả trường hợp ngày tháng được so sánh ở định dạng chuỗi (yyyy/MM/dd) và cả ở định dạng java.util.Date.
Chênh lệch về số thángPhương pháp tính toán để tìm ra giá trị này như sau:
- Đầu tiên, hãy kết hợp hai ngày thành một ngày.
* Sử dụng Calendar.set(Calendar.DATE, 1). - Tiếp theo, chúng ta sẽ so sánh hai ngày này định kỳ hàng tháng.
* Sử dụng Calendar.add(Calendar.MONTH, 1 hoặc -1) để thêm hoặc bớt một tháng một lần. - Biến này đếm số lần phép so sánh được lặp lại.
Nguồn mẫu
thực thi
◆Ví dụ
public static void main(String[] args) { int ret = differenceMonth("2008/6/30","2008/6/1"); System.out.println("Kết quả 1 = "+ret); ret = differenceMonth("2008/7/1","2008/6/3"); System.out.println("Kết quả 2 = "+ret); ret = differenceMonth("2008/12/20","2008/6/1"); System.out.println("Kết quả 3 = "+ret); ret = differenceMonth("2010/6/20","2008/6/1"); System.out.println("Kết quả 4 = "+ret); ret = differenceMonth("2008/6/1","2008/7/1"); System.out.println("Kết quả 5 = "+ret); } ret = differenceMonth("2008/7/1","2009/7/1"); System.out.println("Kết quả 6 = "+ret); }
◆Kết quả thực thi
Kết quả 1 = 0 Kết quả 2 = 1 Kết quả 3 = 6 Kết quả 4 = 24 Kết quả 5 = -1 Kết quả 6 = -12
Chương trình mẫu này dành cho Chat&Messenger.Chức năng quản lý lịch và thời gian biểuTôi thực sự đang sử dụng nó trong [ngữ cảnh này].
