Java में तारीखों की तुलना करने के लिए compareTo() मेथड का उपयोग करें। सिंटैक्स इस प्रकार है:
public int compareTo(Date anotherDate)
यहां, anotherDate वह तारीख है जिससे तुलना की जानी है। रिटर्न वैल्यू 0 है यदि आर्गुमेंट Date इस Date के बराबर है; 0 से कम मान यदि यह Date Date आर्गुमेंट से पहले है; और 0 से अधिक मान यदि यह Date Date आर्गुमेंट के बाद है।
उदाहरण
आइए अब तारीखों की तुलना करने का एक उदाहरण देखें:
import java.util.*;
public class Demo {
public static void main(String[] args) {
// दो तारीखें बनाएं
Date date = new Date(19, 3, 25);
Date date2 = new Date(19, 9, 12);
// उनके साथ 3 तुलनाएं करें
int comparison = date.compareTo(date2);
int comparison2 = date2.compareTo(date);
int comparison3 = date.compareTo(date);
// परिणाम प्रिंट करें
System.out.println("Comparison Result:" + comparison);
System.out.println("Comparison2 Result:" + comparison2);
System.out.println("Comparison3 Result:" + comparison3);
}
}
आउटपुट
Comparison Result:-1 Comparison2 Result:1 Comparison3 Result:0
उदाहरण
हम मिलीसेकंड अंतर के आधार पर equals() मेथड का उपयोग करके यह भी जांच सकते हैं कि दो तारीखें बराबर हैं या नहीं:
import java.util.*;
public class Demo {
public static void main(String[] args) {
Date date = new Date(70, 1, 10);
Date date2 = new Date(70, 1, 10);
boolean check = date.equals(date2);
System.out.println("Dates are equal:" + check);
}
}
आउटपुट
Dates are equal:true