استخراج روزماهسال

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

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


متدهای پایه شیء Date

شیء Date در جاوااسکریپت دارای متدهای متعددی برای استخراج بخش‌های مختلف تاریخ است:

متد توضیح محدوده مقدار
getFullYear() سال (۴ رقمی) 1970-275760
getMonth() ماه (صفر مبنا) 0-11
getDate() روز ماه 1-31

توجه: متد getMonth() برخلاف انتظار، عدد ماه را از ۰ (فروردین) تا ۱۱ (اسفند) برمی‌گرداند. برای نمایش صحیح باید به نتیجه ۱ اضافه کنید.

نمونه کد عملی

در این مثال یک تاریخ ایجاد کرده و اجزای آن را استخراج می‌کنیم:

const now = new Date();

const year = now.getFullYear();

const month = now.getMonth() + 1; // +1 برای اصلاح شماره ماه

const day = now.getDate();


console.log(`امروز ${year}/${month}/${day} است`);

قالب‌بندی پیشرفته تاریخ

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

  • افزودن صفر به اعداد یک رقمی
  • تبدیل به فرمت‌های مختلف (YYYY/MM/DD یا DD-MM-YYYY)
  • استفاده از نام ماه‌ها به جای عدد

برای یادگیری تکنیک‌های پیشرفته‌تر می‌توانید به اطلاعات بیشتر مراجعه کنید.


کتابخانه‌های مفید

اگرچه شیء Date استاندارد است، اما کتابخانه‌هایی مانند Moment.js یا date-fns امکانات بیشتری ارائه می‌دهند:

  1. پشتیبانی از تقویم شمسی
  2. محاسبه اختلاف بین تاریخ‌ها
  3. قالب‌بندی خودکار بر اساس لوکال کاربر

در پروژه‌های حرفه‌ای، استفاده از این کتابخانه‌ها می‌تواند زمان توسعه را کاهش داده و دقت محاسبات را افزایش دهد.