কোডিং সমস্যা সমাধানে Date অবজেক্ট ব্যবহার করে দুটি তারিখ তুলনা করা যায় যাতে কোনটি বড় (বিড়াল) বা ছোট (পূর্ববর্তী) তা বোঝা যায়।
সেটআপ (Setup)
const date = new Date("09-20-2020"); // 2020-09-20T07:00:00.000Z
date.getTime(); // 1600585200000 (মিলিসেকেন্ড ১৯৭০ থেকে)
getTime() মেথড তারিখকে মিলিসেকেন্ডে রূপান্তর করে যাতে সহজে তুলনা করা যায়।
সমস্যা: দুটি তারিখ তুলনা করা
ধাপসমূহ:
- দুটি স্ট্রিংকে
new Date()দিয়ে Date অবজেক্টে রূপান্তর করুন। getTime()দিয়ে মিলিসেকেন্ডে কনভার্ট করুন।- কন্ডিশনাল বা টেরনারি অপারেটর দিয়ে বড় বা ছোট তারিখ বের করুন।
- মিলিসেকেন্ডকে আবার পড়া যাওয়া তারিখে রূপান্তর করুন।
কাম নমুনা কোড
const handleSubmit = (date1, date2, compare) => {
const d1 = new Date(date1).getTime();
const d2 = new Date(date2).getTime();
let timeDisplay = (compare === ">=") ? (d1 >= d2 ? d1 : d2) : (d1 < d2 ? d1 : d2);
document.getElementById("demo").innerHTML = new Date(timeDisplay).toDateString();
}
উপসংহার
Date অবজেক্ট এবং getTime() ব্যবহার করে তারিখ তুলনা করা সহজ। আরও চ্যালেঞ্জ চাইলে অ্যারে সর্টিং বাই ডেট ট্রাই করুন।