কম্পিউটার

জাভাতে স্ট্রিং ফরম্যাটে দুটি তারিখ কিভাবে তুলনা করবেন?


java.text.SimpleDateFormat ক্লাস একটি স্ট্রিং টু ডেট এবং ডেট টু স্ট্রিং ফরম্যাট এবং পার্স করতে ব্যবহৃত হয়।

  • এই ক্লাসের একজন কনস্ট্রাক্টর পছন্দসই তারিখ বিন্যাস উপস্থাপন করে একটি স্ট্রিং মান গ্রহণ করে এবং SimpleDateFormat অবজেক্ট তৈরি করে।
  • একটি স্ট্রিংকে তারিখ অবজেক্ট হিসাবে পার্স/রূপান্তর করতে পছন্দসই ফর্ম্যাট স্ট্রিং পাস করে এই ক্লাসটিকে ইনস্ট্যান্টিয়েট করুন৷
  • পার্স () পদ্ধতি ব্যবহার করে তারিখ স্ট্রিং পার্স করুন।
  • util.তারিখ ক্লাস একটি নির্দিষ্ট তাৎক্ষণিক সময়ের প্রতিনিধিত্ব করে এই ক্লাসটি বিভিন্ন পদ্ধতি প্রদান করে যেমন before(), after() এবং, equals() দুটি তারিখের তুলনা করার জন্য

উদাহরণ

একবার আপনি স্ট্রিংগুলি থেকে তারিখের বস্তুগুলি তৈরি করার পরে আপনি নীচের হিসাবে দেখানো এই পদ্ধতিগুলির যেকোনো একটি ব্যবহার করে তাদের তুলনা করতে পারেন -

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
   public static void main(String args[])throws ParseException {  
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");      
      String dateStr1 = "2007-11-25";
      String dateStr2 = "1999-9-12";
      //Parsing the given String to Date object
      Date date1 = formatter.parse(dateStr1);  
      Date date2 = formatter.parse(dateStr2);      
      Boolean bool1 = date1.after(date2);  
      Boolean bool2 = date1.before(date2);
      Boolean bool3 = date1.equals(date2);
      if(bool1){
         System.out.println(dateStr1+" is after "+dateStr2);
      }else if(bool2){
         System.out.println(dateStr1+" is before "+dateStr2);
      }else if(bool3){
          System.out.println(dateStr1+" is equals to "+dateStr2);
      }
   }
}

আউটপুট

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

লোকালডেট ক্লাসের পার্স() পদ্ধতি

LocalDate ক্লাসের parse() পদ্ধতি একটি তারিখের প্রতিনিধিত্বকারী একটি স্ট্রিং মান গ্রহণ করে এবং একটি LocalDate অবজেক্ট প্রদান করে।

উদাহরণ

import java.time.LocalDate;
public class Test {
   public static void main(String args[]){
      String dateStr1 = "2007-11-25";
      String dateStr2 = "1999-9-12";
      LocalDate date1 = LocalDate.parse(dateStr1);
      LocalDate date2 = LocalDate.parse(dateStr1);
      Boolean bool1 = date1.isAfter(date2);  
      Boolean bool2 = date1.isBefore(date2);
      Boolean bool3 = date1.isEqual(date2);
      if(bool1){
          System.out.println(dateStr1+" is after "+dateStr2);
       }else if(bool2){
          System.out.println(dateStr1+" is before "+dateStr2);
       }else if(bool3){
          System.out.println(dateStr1+" is equal to "+dateStr2);
       }
    }
}

আউটপুট

2007-11-25 is equal to 1999-9-12


  1. কিভাবে জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে দুটি ছবি তুলনা করবেন?

  2. জাভাতে দুটি তারিখের তুলনা কিভাবে?

  3. কিভাবে পাইথন স্ট্রিং ফরম্যাটিং তুলনা করবেন:% এর সাথে .format?

  4. জাভাতে স্ট্রিংগুলি কীভাবে তুলনা করবেন