JavaScript Date Objects – বাংলায় পূর্ণাঙ্গ গাইড
জাভাস্ক্রিপ্টে সময় এবং তারিখ ব্যবস্থাপনার জন্য Date Object একটি গুরুত্বপূর্ণ ফিচার। আপনি যদি ওয়েব অ্যাপ্লিকেশনে সময় দেখাতে, সময় গণনা করতে, অথবা কোনো নির্দিষ্ট সময় যাচাই করতে চান – তবে Date() ও তার বিভিন্ন মেথড আপনাকে অনেক সাহায্য করবে। চলুন ধাপে ধাপে শিখি।
১. Date Object তৈরি করার নিয়ম
// বর্তমান তারিখ ও সময়
const now = new Date();
console.log(now);
// নির্দিষ্ট তারিখ (YYYY, MM, DD)
const someDate = new Date(2025, 4, 21); // মে ২১, ২০২৫
console.log(someDate);
// টাইমস্ট্যাম্প দিয়ে
const byTimestamp = new Date(1726848000000);
console.log(byTimestamp);
// স্ট্রিং থেকে
const fromString = new Date("2025-05-21T10:30:00");
console.log(fromString);
২. Date Object থেকে তথ্য বের করা
// বিভিন্ন অংশ আলাদা করা
const now = new Date();
console.log(now.getFullYear()); // বছর
console.log(now.getMonth()); // মাস (0-11)
console.log(now.getDate()); // তারিখ (1-31)
console.log(now.getDay()); // সপ্তাহের দিন (0-6)
console.log(now.getHours()); // ঘন্টা (0-23)
console.log(now.getMinutes()); // মিনিট (0-59)
console.log(now.getSeconds()); // সেকেন্ড (0-59)
️ ৩. Date Object সেট/পরিবর্তন করা
// Date সেট করার বিভিন্ন উপায়
const d = new Date();
d.setFullYear(2030);
d.setMonth(11); // ডিসেম্বর
d.setDate(25); // ২৫ তারিখ
console.log(d);
৪. Date Object এর গুরুত্বপূর্ণ মেথড টেবিলে
| Method | ব্যাখ্যা |
|---|---|
| getFullYear() | পূর্ণ বছর রিটার্ন করে |
| getMonth() | মাস রিটার্ন করে (0-11) |
| getTime() | Unix টাইমস্ট্যাম্প (ms) রিটার্ন করে |
| toDateString() | তারিখ স্ট্রিং রূপে দেয় |
| toISOString() | ISO স্ট্যান্ডার্ডে তারিখ রিটার্ন করে |
⏱️ ৫. টাইম গণনা (Date Difference)
// দুটি তারিখের পার্থক্য (দিনে)
const date1 = new Date("2025-05-01");
const date2 = new Date("2025-05-21");
const diffTime = Math.abs(date2 - date1);
const diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24));
console.log(diffDays); // ২০ দিন
৬. Date ব্যবহার কোথায় হয়?
- ইভেন্টের সময় সেট করতে
- ডেটা এক্সপায়ারেশন যাচাই করতে
- রিমাইন্ডার বা ক্যালেন্ডার অ্যাপ বানাতে
- ব্লগ পোস্ট বা নিউজের সময় দেখাতে
উপসংহার
JavaScript Date Object ব্যবহার করে আপনি সহজেই তারিখ ও সময় নিয়ন্ত্রণ করতে পারবেন। এটি ওয়েব অ্যাপ, ক্যালেন্ডার, রিপোর্টিং সিস্টেম, কিংবা যেকোনো সময় নির্ভর ফিচার তৈরিতে অত্যন্ত গুরুত্বপূর্ণ।