THỰC ĐƠN

Tính toán ngày/giờ Java Việc cộng và trừ được thực hiện dễ dàng

mục lục

Java Tính toán ngày/giờPhép cộng và phép trừ được thực hiện dễ dàng

Dễ dàng với JavaTính toán cộng/trừ ngày/giờGiới thiệu một chương trình mẫu để thực hiện việc này.
Các đặc điểm của chương trình mẫu như sau.

  • Trả về kết quả của việc cộng hoặc trừ lượng thời gian đã chỉ định từ ngày/giờ hiện tại hoặc tùy ý.
  • Nếu chỉ định số dương, thời gian sẽ được nâng lên; nếu là giá trị âm, thời gian sẽ lùi lại.
    Ví dụ: 10 ngày trước kể từ ngày và giờ hiện tại.phép tínhNếu vậy, những điều sau đây sẽ được áp dụng.
    Lịch cal = addMonth(-10);
  • Bạn có thể đặt bất kỳ khoảng thời gian nào cho các trường thời gian năm, tháng, ngày, giờ, phút, giây và mili giây.
    Ngoài ra, so với thời gian quy địnhphép tínhNếu vậy, hãy chuyển lớp Lịch làm đối số.
    Ví dụ: thao tác sau sẽ nâng phiên bản Lịch được chỉ định thêm một năm.
    Lịch cal = add(“Lịch được chỉ định”,1,0,0,0,0,0,0);
  • Nếu giá trị của mỗi trường thời gian vượt quá phạm vi của nó thì trường thời gian lớn hơn tiếp theo sẽ tăng hoặc giảm.
    Ví dụ: thao tác sau sẽ đẩy thời gian hiện tại lên trước 1 giờ 5 phút.
    Lịch cal = addMinute(65);


chương trình mẫu


chấp hành

Trong chương trình mẫu, vì giá trị trả vềSau khi tính toánVì chúng ta có thể có được một đối tượng java.util.Calendar chứa ngày tháng, nên chúng ta sử dụng phương thức java.util.Calendar#getTime() để chuyển đổi nó thành java.util.Date và java.text.SimpleDateFormat để chuyển đổi nó thành một chuỗi ngày tháng .

◆Ví dụ thực thi

public static void main(String[] args) { SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); System.out.println("Ngày/giờ hiện tại = "+ f.format( add (null,0,0,0,0,0,0,0).getTime())); System.out.println("Ngày/giờ trong 1 năm = "+ f.format(addYera(1) .getTime ())); System.out.println("Ngày/giờ 1 tháng trước = "+ f.format(addMonth(-1).getTime())); System.out.println("3 giờ sau Ngày/giờ = "+ f.format(addHour(3).getTime())); System.out.println("Ngày/giờ 30 giờ trước = "+ f.format(addHour(-30).getTime ())); System.out.println("Ngày và giờ sau 40 phút = "+ f.format(addMinute(40).getTime())); System.out.println("Ngày và giờ sau 80 giây = "+ f.format (addMinute(40).getTime())); Thời gian = "+ f.format(addSecond(80).getTime())); System.out.println("Ngày/giờ 4 ngày kể từ 1 tháng trước = "+ f.format(add(null,0, -1,4,0,0,0,0).getTime())); }

◆Kết quả thực hiện
Ngày và giờ hiện tại là 25/03/2008 00:00:00.

Ngày/giờ hiện tại = 25/03/2008 00:00:00 Ngày/giờ một năm sau = 2009/03/25 00:00:00 Ngày/giờ một tháng trước = 25/02/2008 00:00 :00 Ngày và thời gian 3 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ờ 40 phút sau = 2008/03/25 00:40:00 Ngày và giờ 80 giây sau = 25/03/2008 00:01:20 Ngày và giờ 4 ngày kể từ 1 tháng trước = 29/02/2008 00:00:00

*Năm 2008 là năm nhuận nên ngày cuối cùng của tháng 2 sẽ 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/lịch trình” thực sự được sử dụng.

  • URLをコピーしました!
mục lục