জাভাতে তারিখ তুলনা করতে 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);
// তিনটি তুলনা করা
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