কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে Date.setMonth() ফাংশন


Date.setMonth() ফাংশন

setMonth() মেথড Date অবজেক্টের মাস (০-১১) স্থানীয় সময়ে সেট করে। এটি দিনও অপশনালি গ্রহণ করতে পারে।

সিনট্যাক্স

dateObj.setMonth(monthIndex [, day])

প্যারামিটার

  • monthIndex - মাস (০ = জানুয়ারি, ১১ = ডিসেম্বর)
  • day (অপশনাল) - মাসের দিন (১-৩১)

রিটার্ন মান

আপডেট হওয়া তারিখের মিলিসেকেন্ড (১৯৭০ থেকে UTC)।

উদাহরণ

উদাহরণ ১: মাস পরিবর্তন

const date = new Date('September 26, 1989 05:04:25');
console.log("বর্তমান: " + date.toUTCString()); // Mon, 25 Sep 1989 23:34:25 GMT
date.setMonth(9); // October (9)
console.log("পরিবর্তিত: " + date.toUTCString()); // Wed, 25 Oct 1989 23:34:25 GMT

উদাহরণ ২: মাস না থাকলে সেট করা

const date = new Date('1989 05:04:25'); // মাস নেই → ০ (Jan)
date.setMonth(8); // September (8)
console.log(date.toString()); // Fri Sep 01 1989 05:04:25 GMT+0530

উদাহরণ ৩: বর্তমান তারিখে মাস সেট

const date = new Date();
date.setMonth(8); // September
console.log(date.toString()); // বর্তমান দিন/বছর, সেপ্টেম্বর

রোলওভার আচরণ

  • setMonth(12) → পরবর্তী বছর জানুয়ারি (০)
  • setMonth(-1) → আগের বছর ডিসেম্বর (১১)
  • দিন ৩১ দিলে কিন্তু নতুন মাসে ৩০ দিন হলে ১ তারিখে রোলওভার

দ্রষ্টব্য

  • মাস ইনডেক্স ০-ভিত্তিক (সাধারণ ভুল: ১-ভিত্তিক ধরে ১ দিতে)
  • দিন প্যারামিটার দিয়ে একসাথে মাস ও দিন সেট করা যায়

  1. জাভাস্ক্রিপ্টে Date.toJSON() ফাংশন

  2. জাভাস্ক্রিপ্টে Date.toDateString() ফাংশন

  3. জাভাস্ক্রিপ্টে Date.setUTCMonth() ফাংশন

  4. জাভাস্ক্রিপ্ট date[@@toPrimitive]() ফাংশন