জাভাতে দুটি তারিখ তুলনা করা যায় Comparable ইন্টারফেসের compareTo() মেথড ব্যবহার করে। এই মেথড '0' রিটার্ন করে যদি দুই tariq সমান হয়, এটি '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