Cách so sánh hai ngày trong Java

Tác Giả: Carl Weaver
Ngày Sáng TạO: 21 Tháng 2 2021
CậP NhậT Ngày Tháng: 18 Có Thể 2024
Anonim
Cách so sánh hai ngày trong Java - Bách Khoa Toàn Thư
Cách so sánh hai ngày trong Java - Bách Khoa Toàn Thư

NộI Dung

Có một số cách để so sánh ngày tháng bằng Java. Về mặt nội bộ, bằng ngôn ngữ, ngày được biểu thị dưới dạng thời điểm bằng cách sử dụng một biến Dài. Nó chứa số mili giây đã trôi qua kể từ ngày đầu tiên của tháng 1 năm 1970. Trong Java, có lớp Mang đến cho bạn (dữ liệu), chứa một số phương pháp giúp so sánh. Bất kỳ phương pháp so sánh nào về cơ bản sẽ so sánh thời gian được lưu trong hai đối tượng Ngày.

Các bước

Phương pháp 1 trong 4: Sử dụng so với

  1. Sử dụng phương pháp CompareTo. Lớp Ngày triển khai giao diện So sánh được, do đó, hai ngày có thể được so sánh bằng phương pháp CompareTo. Nếu ngày tháng giống nhau, phương thức sẽ trả về số không. Nếu ngày được so sánh sớm hơn ngày được truyền dưới dạng đối số, giá trị nhỏ hơn 0 sẽ được trả về. Nếu điều ngược lại xảy ra, giá trị trả về sẽ lớn hơn 0.

  2. Tạo các đối tượng ngày tháng. Bạn sẽ cần tạo một đối tượng cho mỗi ngày trước khi so sánh chúng. Một cách để làm điều này là sử dụng lớp SimpleDateFormat. Nó cho phép bạn dễ dàng chuyển đổi ngày tháng thành đối tượng ngày tháng.
    • So sánh các đối tượng ngày tháng. Đoạn mã dưới đây sẽ trình bày từng trường hợp, trong đó ngày bằng nhau, ngày phụ và ngày chính được chuyển làm đối số.

      Phương pháp 2/4: Sử dụng bằng, Các sau đó là trước


      1. Sử dụng các phương thức bằng, sau và trước (tương ứng với, sau và trước). Bạn có thể sử dụng các phương pháp này để giúp bạn so sánh ngày tháng.Nếu hai ngày tham chiếu đến cùng một thời điểm, phương thức bằng sẽ trả về true. Các ví dụ dưới đây sẽ sử dụng các ngày mà chúng tôi đã tạo khi chúng tôi trình diễn phương pháp CompareTo.
      2. So sánh bằng phương pháp trước. Đoạn mã dưới đây cho thấy một trường hợp trả về true và một trường hợp trả về false. Nếu date1 sớm hơn date2, trước khi trả về true. Nếu không, nó trả về false.

        • So sánh bằng phương pháp sau. Đoạn mã dưới đây cho thấy một trường hợp trả về true và một trường hợp trả về false. Nếu date2 muộn hơn date1, nó trả về true. Nếu không, nó trả về false.
          • So sánh bằng phương pháp bằng. Đoạn mã dưới đây cho thấy một trường hợp trả về true và một trường hợp trả về false. Nếu các ngày giống nhau, phương thức bằng sẽ trả về true. Nếu không, nó sẽ trả về false.

            Phương pháp 3/4: Sử dụng Lớp lịch

            1. Sử dụng lịch. Lớp Lịch cũng có các phương thức CompareTo, equals, after và before và chúng hoạt động giống như cách mô tả ở trên trong lớp ngày. Vì thông tin của ngày được lưu trong lịch nên không cần trích xuất ngày để so sánh.
            2. Tạo các phiên bản của đối tượng Lịch. Để sử dụng các phương thức của lớp Lịch, cần phải khởi tạo các đối tượng của lớp này. Tin tốt là bạn có thể trích xuất ngày từ các phiên bản Ngày đã tạo trước đó.
              • So sánh cal1 và cal2 bằng cách sử dụng trước đó. Đoạn mã dưới đây phải trả về true, vì cal1 sớm hơn cal2.
                • So sánh cal1 và cal2 bằng cách sử dụng sau. Đoạn mã dưới đây sẽ trả về false, vì cal2 sớm hơn cal1.
                  • So sánh cal1 và cal2 bằng cách sử dụng các dấu bằng. Đoạn mã dưới đây cho thấy một ví dụ về trường hợp đúng và trường hợp sai. Điều xác định câu trả lời là hai trường hợp của lớp Lịch được sử dụng trong so sánh. Mã phải trả về "true" và sau đó là "false" trên dòng tiếp theo.

                    Phương pháp 4/4: Sử dụng dành thời gian

                    1. Bạn cũng có thể sử dụng getTime để so sánh thời gian của hai ngày. Tuy nhiên, các cách tiếp cận chúng tôi đã trình bày trước đó đơn giản hơn, vì vậy hãy ưu tiên cho chúng. Đây sẽ là sự so sánh của hai kiểu dữ liệu nguyên thủy trong java, vì vậy nó có thể được thực hiện bằng cách sử dụng các toán tử "<", ">" và "==".
                    2. Tạo các đối tượng dài để biểu diễn thời gian. Trước khi so sánh ngày tháng, hãy tạo các số nguyên dài và gán cho chúng các đối tượng Ngày tháng mà chúng ta đã tạo trước đó. May mắn thay, phương thức getTime () sẽ thực hiện tất cả công việc cho bạn.
                      • So sánh "nhỏ hơn". Để thực hiện việc này, hãy sử dụng ký hiệu “<” khi so sánh hai số nguyên. Vì time1 nhỏ hơn time2, thông báo đầu tiên sẽ được hiển thị. CÁC khác nó chỉ được đưa vào vì lý do cú pháp.
                        • So sánh "lớn hơn". Để thực hiện việc này, hãy sử dụng biểu tượng “>” khi so sánh hai số nguyên. Vì time1 lớn hơn time2, thông báo đầu tiên sẽ xuất hiện trên màn hình. CÁC khác nó chỉ được đưa vào vì lý do cú pháp.
                          • Làm bài kiểm tra bình đẳng. Sử dụng biểu tượng “==” để kiểm tra sự bằng nhau khi so sánh hai số nguyên. Vì time1 bằng time3 nên thông báo đầu tiên sẽ xuất hiện trên màn hình. Nếu chương trình đến khác, có nghĩa là các ngày không giống nhau.

                            Nhiều "ngọc lục bảo" thực ự là đá xanh khác, thủy tinh xanh hoặc đồ nhái được làm bằng nhiều vật liệu khác nhau. Thực hiện một ố xét nghiệm trước khi đưa r...

                            Cách làm gà Biryani

                            Eugene Taylor

                            Có Thể 2024

                            Biryani là một món ăn cổ điển của Ấn Độ thường được phục vụ trong các đám cưới và lễ kỷ niệm. Mặc dù vậy, nó cũng được làm tại bữa tối tại nhà. Món g&...

                            LựA ChọN CủA NgườI Biên TậP