Java Tính toán ngày và giờPhép cộng và phép trừ rất dễ.
Dễ dàng trong JavaTính toán phép cộng và phép trừ ngày tháng và thời gian.Dưới đây là một chương trình mẫu minh họa điều này.
Chương trình mẫu có các đặc điểm sau:
- Hàm này trả về kết quả của việc cộng hoặc trừ một khoảng thời gian xác định từ ngày hiện tại hoặc bất kỳ ngày giờ nào được cung cấp.
- Việc chỉ định một số dương sẽ làm tăng thời gian, trong khi việc chỉ định một số âm sẽ làm giảm thời gian.
Ví dụ, 10 ngày trước ngày và giờ hiện tại.tính toánNếu bạn quyết định làm vậy, vui lòng thực hiện các bước sau:
Lịch cal = addMonth(-10); - Bạn có thể thiết lập bất kỳ khoảng thời gian nào cho mỗi trường thời gian: năm, tháng, ngày, giờ, phút, giây và mili giây.
Ngoài ra, liên quan đến thời gian đã chỉ định.tính toánNếu bạn làm vậy, hãy truyền lớp Calendar làm đối số.
Ví dụ, đoạn mã sau sẽ dịch chuyển ngày tháng lên một năm so với ngày tháng được chỉ định trong đối tượng Lịch.
Lịch cal = add(“Lịch đã chỉ định”,1,0,0,0,0,0,0); - Nếu giá trị của bất kỳ trường thời gian nào vượt quá phạm vi cho phép, trường thời gian lớn nhất kế tiếp sẽ được tăng hoặc giảm.
Ví dụ, lệnh sau sẽ làm tăng thời gian hiện tại lên 1 giờ 5 phút.
Lịch cal = addMinute(65);
Chương trình mẫu
thực thi
Trong chương trình mẫu, giá trị trả về làSau khi tính toánBạn có thể lấy một đối tượng java.util.Calendar chứa ngày tháng, sau đó chuyển đổi nó thành một đối tượng java.util.Date bằng phương thức java.util.Calendar#getTime(), và cuối cùng chuyển đổi nó thành một chuỗi ngày tháng bằng cách sử dụng java.text.SimpleDateFormat.
◆Ví dụ
public static void main(String[] args) {
SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
System.out.println("現在 の日付・時刻 = "+ f.format(add(null,0,0,0,0,0,0,0).getTime()));
System.out.println("1年後 の日付・時刻 = "+ f.format(addYera(1).getTime()));
System.out.println("1ヶ月前 の日付・時刻 = "+ f.format(addMonth(-1).getTime()));
System.out.println("3時間後 の日付・時刻 = "+ f.format(addHour(3).getTime()));
System.out.println("30時間前の日付・時刻 = "+ f.format(addHour(-30).getTime()));
System.out.println("40分後 の日付・時刻 = "+ f.format(addMinute(40).getTime()));
System.out.println("80秒後 の日付・時刻 = "+ f.format(addSecond(80).getTime()));
System.out.println("1ヶ月前から、4日後の日付・時刻 = "+ f.format(add(null,0,-1,4,0,0,0,0).getTime()));
}
◆Kết quả thực thi
Ngày và giờ hiện tại là 25/03/2008 00:00:00.
Ngày và giờ hiện tại = 2008/03/25 00:00:00 Ngày và giờ một năm nữa = 2009/03/25 00:00:00 Ngày và giờ một tháng trước = 2008/02/25 00:00:00 Ngày và giờ ba giờ sau = 2008/03/25 03:00:00 Ngày và giờ 30 giờ trước = 2008/03/23 18:00:00 Ngày và giờ bốn mươi phút sau = 2008/03/25 00:40:00 Ngày và giờ tám mươi giây sau = 2008/03/25 00:01:20 Ngày và giờ bốn ngày sau một tháng trước = 2008/02/29 00:00:00
*Vì năm 2008 là năm nhuận, nên ngày cuối cùng của tháng Hai là ngày 29.
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].
