জাভা তারিখগুলি তুলনা করার বিভিন্ন উপায় রয়েছে। অভ্যন্তরীণভাবে, একটি তারিখকে (দীর্ঘ) বিন্দু হিসেবে উপস্থাপন করা হয় - ১ise০ সালের ১ জানুয়ারি থেকে মিলিসেকেন্ডের সংখ্যা। দুটি তারিখের তুলনা করার যে কোনও পদ্ধতি মূলত তারিখের সময়গুলির তুলনা করবে।
ধাপ
4 এর মধ্যে পদ্ধতি 1: তুলনা ব্যবহার করুন
ধাপ 1. তুলনা করুন ব্যবহার করুন।
তারিখ তুলনামূলক প্রয়োগ করে এবং তাই দুটি তারিখ সরাসরি তুলনা পদ্ধতির সাথে তুলনা করা যায়। যদি তারিখগুলি একই সময়ে হয়, পদ্ধতিটি শূন্য প্রদান করে। যদি তারিখটি তুলনা করা হয় তারিখের যুক্তির আগে, শূন্যের চেয়ে কম একটি মান ফেরত দেওয়া হয়। যদি তারিখটি তুলনা করা হয় তারিখের যুক্তির পরে, শূন্যের চেয়ে বড় একটি মান ফেরত দেওয়া হয়। তারিখ সমান হলে, 0 এর মান ফেরত দেওয়া হয়।
পদক্ষেপ 2. তারিখ বস্তু তৈরি করুন।
আপনি তাদের সাথে তুলনা শুরু করার আগে প্রতিটি তারিখ বস্তু তৈরি করতে হবে। এটি করার একটি উপায় হল SimpleDateFormat ক্লাস ব্যবহার করা। এটি তারিখের বস্তুর মধ্যে তারিখের মান সহজে প্রবেশের অনুমতি দেয়।
SimpleDateFormat sdf = নতুন SimpleDateFormat ("yyyy-MM-dd"); // নতুন তারিখ বস্তুর মান ঘোষণার জন্য। তারিখ তৈরির সময় একই তারিখ বিন্যাস ব্যবহার করুন তারিখ তারিখ 1 = sdf.parse ("1995-02-23"); // তারিখ 1 হল ফেব্রুয়ারি 23, 1995 তারিখ তারিখ 2 = sdf.parse ("2001-10-31"); // তারিখ 2 অক্টোবর 31, 2001 তারিখ তারিখ 3 = sdf.parse ("1995-02-23"); // তারিখ 3 ফেব্রুয়ারি 23, 1995
ধাপ 3. তারিখ বস্তুর তুলনা করুন।
নীচের কোডটি আপনাকে প্রতিটি ক্ষেত্রে দেখাবে - এর চেয়ে কম, সমান এবং এর চেয়ে বড়।
date1.compareTo (তারিখ 2); // date1 <date2, 0 date2.compareTo (date1) এর কম রিটার্ন করে; // date2> date1, 0 date1.compareTo (date3) এর চেয়ে বড় রিটার্ন দেয়; // তারিখ 1 = তারিখ 3, তাই কনসোলে 0 মুদ্রণ করবে
4 এর পদ্ধতি 2: সমান, পরে এবং আগে ব্যবহার করা
ধাপ 1. সমান, পরে এবং আগে ব্যবহার করুন।
তারিখগুলি সমান, পরে এবং আগে পদ্ধতিগুলির সাথে তুলনা করা যেতে পারে। যদি দুটি তারিখ একই সময়ে একই সময়ে হয়, সমান পদ্ধতি সত্য ফিরে আসবে। উদাহরণ তুলনা পদ্ধতি থেকে পূর্বে তৈরি তারিখ ব্যবহার করবে।
ধাপ 2. আগের পদ্ধতি ব্যবহার করে তুলনা করুন।
নীচের কোডটি একটি সত্য এবং মিথ্যা মামলা দেখায়। যদি তারিখ 1 তারিখ 2 এর আগে হয়, সত্য ফেরার আগে। যদি তা না হয়, মিথ্যা ফেরত দেওয়ার আগে।
System.out.print (date1.before (date2)); // প্রিন্ট সত্য System.out.print (date2.before (date2)); // প্রিন্ট মিথ্যা
ধাপ 3. পরের পদ্ধতি ব্যবহার করে তুলনা করুন।
নীচের কোডটি একটি সত্য এবং মিথ্যা মামলা দেখায়। যদি তারিখ 2 তারিখ 1 এর পরে হয়, সত্য রিটার্ন করার পরে। যদি তা না হয়, মিথ্যা ফেরত দেওয়ার পরে।
System.out.print (date2. After (date1)); // সত্যিকারের প্রিন্ট করে।
ধাপ 4. সমান পদ্ধতি ব্যবহার করে তুলনা করুন।
নীচের কোডটি একটি সত্য এবং মিথ্যা মামলা দেখায়। তারিখ সমান হলে, সমান রিটার্ন সত্য। যদি তারা না হয়, সমান রিটার্ন মিথ্যা।
System.out.print (date1.equals (date3)); // প্রিন্ট সত্য System.out.print (date1.equals (date2)); // প্রিন্ট মিথ্যা
4 এর মধ্যে পদ্ধতি 3: ক্যালেন্ডার ক্লাস ব্যবহার করা
ধাপ 1. ক্যালেন্ডার ব্যবহার করুন।
ক্যালেন্ডার ক্লাসেও তুলনা করা, সমান, পরে এবং আগে পদ্ধতিগুলি একইভাবে কাজ করে যা তারিখ ক্লাসের জন্য উপরে বর্ণিত হয়েছে। সুতরাং যদি তারিখের তথ্য একটি ক্যালেন্ডারে অনুষ্ঠিত হয়, তবে কেবল একটি তুলনা করার জন্য তারিখটি বের করার দরকার নেই।
পদক্ষেপ 2. ক্যালেন্ডারের দৃষ্টান্ত তৈরি করুন।
ক্যালেন্ডার পদ্ধতিগুলি ব্যবহার করার জন্য, আপনার কয়েকটি ক্যালেন্ডারের দৃষ্টান্ত প্রয়োজন হবে। ভাগ্যক্রমে, আপনি ইতিমধ্যে তৈরি তারিখের উদাহরণগুলি থেকে সময়গুলি ধরতে পারেন।
ক্যালেন্ডার cal1 = Calendar.getInstance (); // cal1 ক্যালেন্ডার ঘোষণা করে cal2 = Calendar.getInstance (); // cal2 ক্যালেন্ডার ঘোষণা করে cal3 = Calendar.getInstance (); // cal3 cal1.setTime (date1) ঘোষণা করে; // cal1 cal2.setTime (date2) তারিখ প্রযোজ্য; cal3.setTime (তারিখ 3);
ধাপ 3. আগে ব্যবহার করে cal1 এবং cal2 তুলনা করুন।
নীচের কোডটি সত্য মুদ্রণ করা উচিত কারণ cal1 cal2 এর আগে।
System.out.print (cal1.before (cal2)); // সত্য ছাপবে
ধাপ 4. পরে ব্যবহার করে cal1 এবং cal2 তুলনা করুন।
নীচের কোডটি মিথ্যা মুদ্রণ করা উচিত কারণ cal1 cal2 এর আগে।
System.out.print (cal1. After (cal2)); // প্রিন্ট মিথ্যা
ধাপ 5. সমান ব্যবহার করে cal1 এবং cal2 তুলনা করুন।
নিচের কোডটি সত্য এবং মিথ্যা উভয় ক্ষেত্রেই একটি উদাহরণ দেখাবে। অবস্থা তুলনা করা ক্যালেন্ডারের দৃষ্টান্তের উপর নির্ভর করে। কোডটি পরবর্তী লাইনে "সত্য", তারপর "মিথ্যা" মুদ্রণ করা উচিত।
System.out.println (cal1.equals (cal3)); // প্রিন্ট সত্য: cal1 == cal3 System.out.print (cal1.equals (cal2)); // প্রিন্ট মিথ্যা: cal1! = cal2
4 এর 4 পদ্ধতি: getTime ব্যবহার করা
ধাপ 1. GetTime ব্যবহার করুন।
দুটি তারিখের সময় বিন্দুর সাথে সরাসরি তুলনা করাও সম্ভব, যদিও পূর্ববর্তী যে কোন পন্থা বেশি পঠনযোগ্য এবং তাই পছন্দনীয়। এটি দুটি আদিম ডেটা প্রকারের তুলনা হবে, তাই এটি "", এবং "==" দিয়ে করা যেতে পারে।
ধাপ 2. দীর্ঘ সময়ের বস্তু তৈরি করুন।
আপনি তারিখগুলি তুলনা করার আগে, আপনাকে অবশ্যই পূর্বে তৈরি তারিখ বস্তুর ডেটা দিয়ে দীর্ঘ পূর্ণসংখ্যা তৈরি করতে হবে। ভাগ্যক্রমে, getTime () পদ্ধতিটি আপনার জন্য বেশিরভাগ কাজ করবে।
দীর্ঘ সময় 1 = getTime (তারিখ 1); // তারিখ 1 দীর্ঘ সময় 2 = getTime (তারিখ 2) থেকে আদিম সময় 1 ঘোষণা করে; // তারিখ 2 থেকে আদিম সময় 2 ঘোষণা করে
ধাপ comparison. তুলনার চেয়ে কম করুন।
এই দুটি পূর্ণসংখ্যার মান তুলনা করতে চিহ্নের চেয়ে কম (<) ব্যবহার করুন। যেহেতু টাইম 1 সময় 2 এর চেয়ে কম, প্রথম বার্তাটি মুদ্রণ করা উচিত। সঠিক বাক্য গঠনের জন্য অন্য বিবৃতি অন্তর্ভুক্ত করা হয়েছে।
যদি (time1 <time2) {System.out.println ("date1 তারিখ 2 এর আগে"); // টাইম 1 থেকে প্রিন্ট করবে <time2} অন্যথায় {System.out.println ("date1 তারিখ 2 এর আগে নয়"); }
ধাপ 4. তুলনার চেয়ে অনেক বড় কাজ করুন।
এই দুটি পূর্ণসংখ্যার মান তুলনা করার জন্য বৃহত্তর চিহ্ন (>) ব্যবহার করুন। যেহেতু টাইম 1 সময় 2 এর চেয়ে বড়, প্রথম বার্তাটি মুদ্রণ করা উচিত। সঠিক বাক্য গঠনের জন্য অন্য বিবৃতি অন্তর্ভুক্ত করা হয়েছে।
যদি (time2> time1) {System.out.println ("date2 তারিখ 1 এর পরে"); // time2> time1} থেকে মুদ্রণ করবে অন্যথায় {System.out.println ("date2 তারিখ 1 এর পরে নয়"); }
ধাপ 5. সমান তুলনা করুন।
সমতার জন্য এই দুটি পূর্ণসংখ্যার মান তুলনা করতে সমতা (==) পরীক্ষা করতে প্রতীকটি ব্যবহার করুন। যেহেতু টাইম 1 টাইম 3 এর সমান, প্রথম বার্তাটি মুদ্রণ করা উচিত। যদি প্রোগ্রাম অন্য স্টেটমেন্ট পায়, তার মানে সময় সমান নয়।
যদি (time1 == time2) {System.out.println ("তারিখ সমান"); } অন্যথায় {System.out.println ("তারিখ সমান নয়"); // টাইম 1 থেকে প্রিন্ট হবে! = time2}