Date.setDate() ফাংশন
setDate() মেথড Date অবজেক্টের মাসের দিন (১-৩১) সেট করে। ০ বা নেগেটিভ মান দিলে আগের মাসের শেষ দিনে চলে যায়।
সিনট্যাক্স
dateObj.setDate(day)
প্যারামিটার
day- মাসের দিন (১-৩১, ০ = আগের মাসের শেষ দিন)
রিটার্ন মান
আপডেট হওয়া তারিখের মিলিসেকেন্ড (১৯৭০ থেকে)।
উদাহরণ
উদাহরণ ১: দিন পরিবর্তন
const date = new Date('September 26, 1989 12:04:25');
console.log("বর্তমান: " + date.toUTCString());
date.setDate(1);
console.log("পরিবর্তিত: " + date.toUTCString()); // Fri, 01 Sep 1989...
উদাহরণ ২: দিন না থাকলে সেট করা
const date = new Date('August 1989'); // দিন নেই → ১
date.setDate(5);
console.log(date.toDateString()); // Sat Aug 05 1989
উদাহরণ ৩: বর্তমান তারিখে দিন সেট
const date = new Date();
date.setDate(2);
console.log(date.toDateString()); // বর্তমান মাস/বছর, ২ তারিখ
উদাহরণ ৪: ০ দিন (আগের মাসের শেষ দিন)
const date = new Date('August 23, 1989');
date.setDate(0);
console.log(date.toDateString()); // Mon Jul 31 1989
রোলওভার আচরণ
setDate(32)→ পরবর্তী মাসের ১ বা ২ তারিখ (মাসের দিনানুসারে)setDate(0)→ আগের মাসের শেষ দিনsetDate(-1)→ আগের মাসের শেষ থেকে ১ দিন আগে
ব্যবহার ক্ষেত্র
- ক্যালেন্ডার অ্যাপ্লিকেশন
- তারিখ গণনা (৭ দিন যোগ/বিয়োগ)
- মাসের শেষ দিন খুঁজে বের করা:
new Date(year, month, 0).getDate()