অধ্যায় ৩৪: JavaScript Date ও Time (বাংলায়)y



এই অধ্যায়ে শিখবো 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 এর নতুন সুবিধা ও ফিচার।

Post a Comment

Previous Post Next Post