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)→ আগের বছর ডিসেম্বর (১১)- দিন ৩১ দিলে কিন্তু নতুন মাসে ৩০ দিন হলে ১ তারিখে রোলওভার
দ্রষ্টব্য
- মাস ইনডেক্স ০-ভিত্তিক (সাধারণ ভুল: ১-ভিত্তিক ধরে ১ দিতে)
- দিন প্যারামিটার দিয়ে একসাথে মাস ও দিন সেট করা যায়