Java में, दो तारीखों की तुलना Comparable इंटरफेस के compareTo() मेथड का उपयोग करके की जा सकती है। यह मेथड '0' लौटाता है यदि दोनों तारीखें समान हैं, यह मान "0 से अधिक" लौटाता है यदि date1, date2 के बाद है और यह मान "0 से कम" लौटाता है यदि date1, date2 से पहले है।
सिंटैक्स
int compareTo(T o)
उदाहरण
import java.text.*; import java.util.Date; public class CompareTwoDatesTest { public static void main(String[] args) throws ParseException { SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd"); Date d1 = sdformat.parse("2019-04-15"); Date d2 = sdformat.parse("2019-08-10"); System.out.println("The date 1 is: " + sdformat.format(d1)); System.out.println("The date 2 is: " + sdformat.format(d2)); if(d1.compareTo(d2) > 0) { System.out.println("Date 1 occurs after Date 2"); } else if(d1.compareTo(d2) < 0) { System.out.println("Date 1 occurs before Date 2"); } else if(d1.compareTo(d2) == 0) { System.out.println("Both dates are equal"); } } }उपरोक्त उदाहरण में, तारीख d1 तारीख d2 से पहले होती है, इसलिए यह कंसोल में "Date 1 occurs before Date 2" प्रदर्शित कर सकता है।
आउटपुट
The date 1 is: 2019-04-15 The date 2 is: 2019-08-10 Date 1 occurs before Date 2