কম্পিউটার টিউটোরিয়াল

জাভাতে ডেট তুলনার বিভিন্ন পদ্ধতি

LocalDate ক্লাস ব্যবহার

java.time.LocalDate ক্লাস লোকাল ডেট রিপ্রেজেন্ট করে (টাইম জোন ছাড়া)। এই ক্লাসে isBefore(), isAfter(), isEqual() মেথড থাকে দুইটি ডেট তুলনা করতে।

উদাহরণ

import java.time.LocalDate;

public class Sample {
    public static void main(String args[]) {
        LocalDate date1 = LocalDate.of(2007, 11, 25);
        LocalDate date2 = LocalDate.of(1999, 9, 12);

        Boolean bool1 = date1.isAfter(date2);
        Boolean bool2 = date1.isBefore(date2);
        Boolean bool3 = date1.isEqual(date2);

        if (bool1) {
            System.out.println(date1 + " is after " + date2);
        } else if (bool2) {
            System.out.println(date1 + " is before " + date2);
        } else if (bool3) {
            System.out.println(date1 + " is equal to " + date2);
        }
    }
}

আউটপুট

2007-11-25 is after 1999-09-12

Date ক্লাস ব্যবহার

java.util.Date ক্লাস নির্দিষ্ট ইনস্ট্যান্ট টাইম রিপ্রেজেন্ট করে। এতে before(), after(), equals() মেথড থাকে।

উদাহরণ

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Sample {
    public static void main(String args[]) throws ParseException {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");
        Date date1 = formatter.parse("2007-11-25");
        Date date2 = formatter.parse("1999-9-12");

        Boolean bool1 = date1.after(date2);
        Boolean bool2 = date1.before(date2);
        Boolean bool3 = date1.equals(date2);

        if (bool1) {
            System.out.println(date1 + " is after " + date2);
        } else if (bool2) {
            System.out.println(date1 + " is before " + date2);
        } else if (bool3) {
            System.out.println(date1 + " is equals to " + date2);
        }
    }
}

আউটপুট

Sun Jan 11 00:00:00 IST 2009 is after Thu Dec 09 00:00:00 IST 1999

Calendar ক্লাস ব্যবহার

Calendar ক্লাসও before(), after(), equals() মেথড দিয়ে দুটি ডেট তুলনা করতে দেয়।

উদাহরণ

import java.util.Calendar;

public class Sample {
    public static void main(String args[]) {
        Calendar obj1 = Calendar.getInstance();
        obj1.set(2007, 11, 25);

        Calendar obj2 = Calendar.getInstance();
        obj2.set(1999, 9, 15);

        Boolean bool1 = obj1.after(obj2);
        Boolean bool2 = obj1.before(obj2);
        Boolean bool3 = obj1.equals(obj2);

        if (bool1) {
            System.out.println(obj1 + " is after " + obj2);
        } else if (bool2) {
            System.out.println(obj1 + " is before " + obj2);
        } else if (bool3) {
            System.out.println(obj1 + " is equal to " + obj2);
        }
    }
}

আউটপুট

java.util.GregorianCalendar[...YEAR=2007,MONTH=11,DAY_OF_MONTH=25...] is after java.util.GregorianCalendar[...YEAR=1999,MONTH=9,DAY_OF_MONTH=15...]
  1. জাভাFX ২D অবজেক্টের বিভিন্ন অপারেশন (Union, Subtraction, Intersection)

  2. জাভাFX-এ প্রদত্ত বিভিন্ন ২D শেপস

  3. জাভाएফএক্স-এ বিভিন্ন পথ এলিমেন্ট কী কী?

  4. জাভাতে unreachable catch blocks কী?