জাভাতে তারিখের তুলনা করুন

লেখক: Roger Morrison
সৃষ্টির তারিখ: 24 সেপ্টেম্বর 2021
আপডেটের তারিখ: 21 জুন 2024
Anonim
রাশিয়া বনাম ইউক্রেন সামরিক শক্তি। রাশিয়া কেন ইউক্রেনকে চাই। রাশিয়া ইউক্রেন যুদ্ধ। টেক দুনিয়া
ভিডিও: রাশিয়া বনাম ইউক্রেন সামরিক শক্তি। রাশিয়া কেন ইউক্রেনকে চাই। রাশিয়া ইউক্রেন যুদ্ধ। টেক দুনিয়া

কন্টেন্ট

জাভাতে তারিখের তুলনা করার বিভিন্ন উপায় রয়েছে। অভ্যন্তরীণভাবে, একটি তারিখ সময়ের সাথে (দীর্ঘ) পয়েন্ট হিসাবে উপস্থাপিত হয় - 1 জানুয়ারি, 1970 থেকে পাস হওয়া মিলিসেকেন্ডের সংখ্যা। জাভাতে, তারিখটি তারিখ অবজেক্ট, যার অর্থ তারিখের তুলনা করার জন্য একাধিক পদ্ধতি রয়েছে। দুটি তারিখের তুলনা করার যে কোনও পদ্ধতি মূলত উভয় তারিখের অতিবাহিত সময়ের সাথে তুলনা করবে।

পদক্ষেপ

পদ্ধতি 1 এর 1: "তুলনামূলক" কমান্ড ব্যবহার করে

  1. তুলনা করুন ব্যবহার করুন। তারিখ তুলনাযোগ্য তারিখ প্রয়োগ করে> এবং সুতরাং দুটি তারিখ সরাসরি তুলনামূলক পদ্ধতি ব্যবহার করে একে অপরের সাথে তুলনা করা যেতে পারে। যদি তারিখগুলি একই মুহুর্তটি সময়ে নির্দেশ করে তবে পদ্ধতিটি শূন্যে ফিরে আসবে। যদি তুলনা করা তারিখটি তারিখের যুক্তির আগে হয় তবে একটি নেতিবাচক মান ফিরে আসবে। যদি তারিখটি তুলনার তারিখটি তারিখের যুক্তির চেয়ে পরে তারিখ হয়, তবে একটি ইতিবাচক মান ফিরে আসবে। তারিখগুলি একই হলে, একটি শূন্য ফিরে আসবে।
  2. তারিখ অবজেক্ট তৈরি করুন। আপনি তাদের সাথে তুলনা শুরু করার আগে প্রতিটি তারিখের অবজেক্ট তৈরি করতে হবে। এটি করার একটি উপায় হ'ল সরলডেট ফরমেট ক্লাস প্রয়োগ করা। এটি আপনাকে তারিখের অবজেক্টগুলিতে সহজেই তারিখগুলি প্রবেশ করতে দেয়।

      সিম্পলডেটফর্ম্যাট এসডিএফ = নতুন সিম্পলডেট ফরমেট ("yyyy-MM-dd"); // নতুন তারিখের অবজেক্টগুলিতে মান ঘোষণার জন্য।তারিখের তারিখ তারিখ তৈরি করার সময় একই তারিখের ফর্ম্যাটটি ব্যবহার করুন তারিখের তারিখ = sdf.parse ("1995-02-23"); // তারিখ 1 ফেব্রুয়ারী 23, 1995 তারিখ তারিখ 2 = sdf.parse ("2001-10-31"); // তারিখ 2 অক্টোবর, 2001 তারিখ তারিখ 3 = sdf.parse ("1995-02-23"); // তারিখ 23 ফেব্রুয়ারী, 1995

  3. তারিখের বিষয়গুলির সাথে তুলনা করুন। নীচে প্রতিটি ক্ষেত্রে দেখায় - এর চেয়ে কম, সমান এবং এর চেয়েও বড়।

      ডেট 1 ডটকম পেয়ারটো (তারিখ 2); // তারিখ 1 তারিখ 2, 0 তারিখ 2 ডটকমের কম (তারিখ 1); // তারিখ 2> তারিখ 1, 0 তারিট ডটকম পেয়ারটো (তারিখ 3) এর চেয়ে বেশি প্রদান করে; // তারিখ 1 = তারিখ 3, 0 প্রদান করে

4 এর 2 পদ্ধতি: পদ্ধতিগুলি "সমান, পরে এবং তার আগে" ব্যবহার করে

  1. আগে এবং তার আগে সমান ব্যবহার করুন। তারিখগুলি একে অপরের সাথে সমান, পরে এবং পদ্ধতিগুলির আগে ব্যবহার করে তুলনা করা যেতে পারে। যদি দুটি তারিখ একই সময় নির্দেশ করে তবে সমান পদ্ধতিটি "সত্য" ফিরে আসবে। উদাহরণগুলি তুলনা করার পদ্ধতিতে পূর্ববর্তী তৈরি তারিখগুলি ব্যবহার করে।
  2. আগের পদ্ধতি ব্যবহার করে তুলনা করুন। নীচের কোডটি সত্য এবং মিথ্যা একটি কেস দেখায়। তারিখ 1 যদি তারিখ 2-এর আগে হয় তবে ফলাফলটি সত্য। যদি না হয়, মিথ্যা ফেরতের আগে।

      সিস্টেম.আউট.প্রিন্ট (তারিখ 1. পূর্বে (তারিখ 2)); // সত্যই সিস্টেম.আউট.প্রিন্ট মুদ্রণ করুন (তারিখ 2. পূর্বে (তারিখ 2)); // প্রিন্ট মিথ্যা

  3. পরবর্তী পদ্ধতির সাথে এটির তুলনা করুন। নীচের কোডটি সত্য এবং মিথ্যা একটি কেস দেখায়। ডেট 2 যদি তারিখ 1 এর পরে হয় তবে তার পরে সত্য আসবে। যদি না হয়, মিথ্যা ফেরতের পরে।

      সিস্টেম.আউট.প্রিন্ট (তারিখ 2.পর (তারিখ 1)); // প্রিন্ট ট্রু

  4. সমান পদ্ধতি ব্যবহার করে তুলনা করুন। নীচের কোডটি সত্য এবং মিথ্যা একটি কেস দেখায়। তারিখগুলি একই হলে, সমান ফেরত আসল। যদি তা না হয় তবে সমান হিসাবে মিথ্যা ফেরত পাওয়া যায়।

      সিস্টেম.আউট.প্রিন্ট (তারিখ 1.ইকুয়ালস (তারিখ 3)); // প্রিন্ট ট্রু সিস্টেম.আউট.প্রিন্ট (তারিখ 1.ইকোয়ালস (তারিখ 2)); // প্রিন্ট মিথ্যা

পদ্ধতি 4 এর 3: ক্যালেন্ডার ক্লাস ব্যবহার করে

  1. ক্যালেন্ডার ক্লাস ব্যবহার করুন। ক্যালেন্ডার শ্রেণিতেও তুলনা করা হয়, সমান, পরে এবং পদ্ধতিগুলির আগে, যা তারিখ শ্রেণীর জন্য উপরে বর্ণিত একই পদ্ধতিতে কাজ করে। সুতরাং যদি তারিখের ডেটাটি কোনও ক্যালেন্ডারে রাখা হয়, কেবলমাত্র দুটি তারিখের তুলনা করার জন্য, "তারিখ" তোলার দরকার নেই।
  2. ক্যালেন্ডারের উদাহরণ তৈরি করুন। ক্যালেন্ডার পদ্ধতিগুলি ব্যবহার করতে আপনার কিছু ক্যালেন্ডার উদাহরণ প্রয়োজন। ভাগ্যক্রমে, আপনি তারিখের উদাহরণগুলির দ্বারা উত্পন্ন সময়টি ব্যবহার করতে পারেন।

      ক্যালেন্ডার Cal1 = Calendar.getInstance (); // ঘোষিত Cal1 ক্যালেন্ডার Cal2 = Calendar.getInstance (); // ঘোষনা করে Cal2 ক্যালেন্ডার Cal3 = Calendar.getInstance (); // Cal3 Cal1.setTime (তারিখ 1) ঘোষণা করে; // ক্যালি 1 Cal2.setTime (তারিখ 2) এ তারিখ প্রয়োগ করে; cal3.setTime (তারিখ 3);

  3. পূর্বে ব্যবহার করে ক্যাল 1 এবং ক্যাল 2 তুলনা করুন। নীচের কোডটি সত্য দেখায় কারণ Cal1 Cal2 এর চেয়ে আগের।

      সিস্টেম.আউট.প্রিন্ট (Cal1.before (cal2)); // সত্য মুদ্রণ

  4. Cal1 এবং Cal2 এর পরে ব্যবহার করে তুলনা করুন। নীচের কোডটি মিথ্যা প্রত্যাখ্যান করে কারণ Cal1 এর চেয়ে আগের ক্যালি 1 is

      সিস্টেম.আউট.প্রিন্ট (Cal1. after (cal2)); // প্রিন্ট মিথ্যা

  5. সমান ব্যবহার করে ক্যাল 1 এবং ক্যাল 2 এর তুলনা করুন। নীচের কোডটি সত্য এবং মিথ্যা উভয়ের উদাহরণ দেখায়। শর্তটি ক্যালেন্ডারের উদাহরণগুলির সাথে তুলনা করার উপর নির্ভর করে। নীচের কোডটি পরের লাইনে "সত্য" এবং তারপরে "মিথ্যা" প্রদান করে।

      System.out.println (cal1.equals (cal3)); // মুদ্রণ সত্য: Cal1 == cal3 System.out.print (cal1.equals (cal2)); // মুদ্রণ মিথ্যা: Cal1! = cal2

4 এর 4 পদ্ধতি: "গেটটাইম" পদ্ধতিটি ব্যবহার করা

  1. গেটটাইম ব্যবহার করুন। দু'টি সময় পয়েন্টের সরাসরি তুলনা করাও সম্ভব, যদিও পূর্বোক্ত যে কোনও পদ্ধতিরই আরও বেশি পঠনযোগ্য ফলাফলের সম্ভাবনা রয়েছে এবং তাই এটি পছন্দ করা হয়। এটি দুটি প্রাথমিক তথ্য ধরণের তুলনা, তাই "", ">" এবং "==" দিয়ে সম্পন্ন করা যায়।
  2. "দীর্ঘ" সময়ের অবজেক্ট তৈরি করুন। আপনি তারিখগুলি তুলনা করতে পারার আগে আপনাকে অবশ্যই পূর্ববর্তী তারিখের অবজেক্টগুলির ডেটা থেকে দীর্ঘ পূর্ণসংখ্যা তৈরি করতে হবে। ভাগ্যক্রমে, গেটটাইম () পদ্ধতিটি আপনার বেশিরভাগ কাজ করবে।

      দীর্ঘ সময় 1 = গেটটাইম (তারিখ 1); // তারিখ 1 এর আদিম সময় 1 ঘোষণা করেছে দীর্ঘ সময় 2 = গেটটাইম (তারিখ 2); // তারিখ 2 এর আদিম সময় 2 ঘোষণা করে

  3. একটি "কম" সমীকরণটি ব্যবহার করুন। এই দুটি পূর্ণসংখ্যার মানের তুলনা করতে একটি "কম" চিহ্ন ব্যবহার করুন। যেহেতু টাইম 1 টাইম 2 এর চেয়ে কম, প্রথম বার্তাটি স্ক্রিনে মুদ্রণ করা উচিত। অন্য বিবৃতিটি সঠিক বাক্য গঠনের জন্য অন্তর্ভুক্ত রয়েছে।

      যদি (টাইম 1 টাইম 2) {System.out.println ("তারিখ 1 তারিখ 2 এর আগে"); // মুদ্রণ কারণ টাইম 1 সময় 2} অন্য {System.out.println ("তারিখ 1 তারিখ 2 এর পরে বা সমান"); }

  4. একটি "তুলনায় বৃহত্তর" তুলনা করুন। এই দুটি পূর্ণসংখ্যার তুলনা করতে "বৃহত্তর" প্রতীক (>) ব্যবহার করুন। যেহেতু টাইম 1 টাইম 2 এর চেয়ে বেশি, প্রথম বার্তাটি স্ক্রিনে মুদ্রিত হয়। অন্য বিবৃতিটি সঠিক সিনট্যাক্সের জন্য অন্তর্ভুক্ত।

      যদি (সময় 2> সময় 1) {System.out.println ("তারিখ 2 তারিখ 1 পরে আসে"); // মুদ্রণ কারণ সময় 2> টাইম 1} অন্য {System.out.println ("ডেট 2 পূর্বে বা তারিখ 1 এর সমান"); }

  5. একটি "সমান" তুলনা করুন। এই দুটি পূর্ণসংখ্যার তুলনা করতে প্রতীক (==) ব্যবহার করুন। যেহেতু সময় 1 সমান সময় 3 এর সমান, প্রথম বার্তাটি মুদ্রিত করা উচিত। প্রোগ্রামটি যদি অন্য বিবৃতিতে পৌঁছে যায় তবে এর অর্থ হ'ল সময়গুলি এক রকম নয়।

      if (সময় 1 == সময় 2)। System.out.println ("তারিখগুলি সমান"); । অন্য {System.out.println ("তারিখগুলি সমান নয়"); // মুদ্রণ কারণ সময় 1! = সময় 2}