تغییر روزماهسال

تغییر تاریخ در جاوااسکریپت: روز، ماه و سال

در توسعه وب، مدیریت تاریخ و زمان از جمله نیازهای اساسی است. جاوااسکریپت با ارائه شیء Date، امکانات گسترده‌ای برای کار با تاریخ و زمان در اختیار توسعه‌دهندگان قرار می‌دهد.

تغییر مقادیر تاریخ در جاوااسکریپت با استفاده از متدهای set انجام می‌شود که در ادامه به بررسی آنها می‌پردازیم.

متدهای تغییر تاریخ

برای تغییر بخش‌های مختلف تاریخ می‌توانید از متدهای زیر استفاده کنید:

  • setFullYear() - تغییر سال (مثلاً 1402)
  • setMonth() - تغییر ماه (0 تا 11)
  • setDate() - تغییر روز ماه (1 تا 31)
  • setHours() - تغییر ساعت (0 تا 23)
متد مقدار ورودی مثال
setDate() 1-31 dateObj.setDate(15)
setMonth() 0-11 dateObj.setMonth(5)

نمونه کد عملی

در این مثال نحوه تغییر روز، ماه و سال را مشاهده می‌کنید:

const now = new Date();
now.setFullYear(1402);
now.setMonth(6); // ماه تیر (شماره 6)
now.setDate(15); // روز 15 ام
console.log(now);

برای یادگیری عمیق‌تر این مفاهیم می‌توانید به سایت مکث مراجعه کنید.


نکات مهم در تغییر تاریخ

  1. ماه‌ها در جاوااسکریپت از 0 شروع می‌شوند (0=فروردین، 11=اسفند)
  2. تغییر یک بخش ممکن است بر بخش‌های دیگر تأثیر بگذارد (مثلاً تغییر ماه روی روز)
  3. برای تاریخ‌های شمسی نیاز به کتابخانه‌های خاص دارید

توجه داشته باشید که متدهای set تاریخ اصلی را تغییر می‌دهند و مقدار جدید برمی‌گردانند که بر حسب میلی‌ثانیه از epoch است.