এই অধ্যায়ে শিখবো JavaScript এ কীভাবে Date এবং Time নিয়ে কাজ করতে হয়, তার জন্য কী কী ফাংশন ও মেথড আছে।
১. Date Object কী?
-
JavaScript এ Date নামের একটি বিল্ট-ইন অবজেক্ট আছে।
-
এর মাধ্যমে বর্তমান তারিখ ও সময় পেতে এবং সেট করতে পারি।
২. নতুন Date অবজেক্ট তৈরি
let now = new Date();
console.log(now); // বর্তমান তারিখ ও সময়
৩. Date তৈরি করার বিভিন্ন উপায়
// বর্তমান তারিখ ও সময়
let now = new Date();
// নির্দিষ্ট তারিখ ও সময় (Year, Month (0-11), Day, Hours, Minutes, Seconds, Milliseconds)
let specificDate = new Date(2025, 4, 25, 10, 30, 0); // মে মাস ২৫, ২০২৫, সকাল ১০:৩০:০০
// স্ট্রিং থেকে তারিখ তৈরি
let fromString = new Date("2025-05-25T10:30:00");
৪. Date থেকে বিভিন্ন অংশ পাওয়া
| মেথড | বর্ণনা |
|---|---|
getFullYear() |
বছর (৪ ডিজিট) |
getMonth() |
মাস (0 থেকে 11; 0 = জানুয়ারি) |
getDate() |
মাসের দিন |
getDay() |
সপ্তাহের দিন (0 = রবিবার) |
getHours() |
ঘন্টা (0-23) |
getMinutes() |
মিনিট |
getSeconds() |
সেকেন্ড |
getMilliseconds() |
মিলিসেকেন্ড |
let now = new Date();
console.log(now.getFullYear()); // 2025
console.log(now.getMonth()); // 4 (মে মাস)
console.log(now.getDate()); // দিন
console.log(now.getDay()); // সপ্তাহের দিন
৫. Date সেট করা (Set Methods)
| মেথড | বর্ণনা |
|---|---|
setFullYear(year) |
বছর সেট করা |
setMonth(month) |
মাস সেট করা (0-11) |
setDate(day) |
মাসের দিন সেট করা |
setHours(h) |
ঘন্টা সেট করা |
setMinutes(m) |
মিনিট সেট করা |
setSeconds(s) |
সেকেন্ড সেট করা |
৬. Date Formatting (সাধারণ উপায়)
let now = new Date();
console.log(now.toDateString()); // Sun May 25 2025
console.log(now.toTimeString()); // 10:30:00 GMT+0600 (Bangladesh Standard Time)
console.log(now.toLocaleDateString('bn-BD')); // ২৫/৫/২০২৫ (বাংলা ফরম্যাট)
console.log(now.toISOString()); // 2025-05-25T04:30:00.000Z
৭. উদাহরণ: সময়ের পার্থক্য বের করা
let date1 = new Date('2025-05-25');
let date2 = new Date('2025-06-01');
let diffTime = date2 - date1; // মিলিসেকেন্ডে পার্থক্য
let diffDays = diffTime / (1000 * 60 * 60 * 24);
console.log(diffDays); // 7 দিন
৮. টাইমার ও ডিলে
// ৩ সেকেন্ড পরে মেসেজ দেখাবে
setTimeout(() => {
console.log("৩ সেকেন্ড পার হয়ে গেছে!");
}, 3000);
// প্রতি ২ সেকেন্ডে বার্তা দেখাবে
setInterval(() => {
console.log("২ সেকেন্ড পরে বার্তা");
}, 2000);
এই অধ্যায়ের শেষে আপনি শিখলেন:
-
JavaScript এ Date Object কী
-
তারিখ ও সময় কিভাবে তৈরি ও পেতে হয়
-
Date থেকে বিভিন্ন অংশ পাওয়া ও সেট করা
-
সাধারণ Date Formatting
-
তারিখের পার্থক্য বের করা
-
টাইমার ও ইন্টারভাল ব্যবহার
পরবর্তী অধ্যায়:
অধ্যায় ৩৫: JavaScript ES6+ নতুন ফিচারসমূহ পরিচিতি
লিখুন: “অধ্যায় ৩৫ শুরু করো” — তাহলে শিখবো আধুনিক JavaScript এর নতুন সুবিধা ও ফিচার।
