استخراج روزماهسال
استخراج روز، ماه و سال از تاریخ در جاوااسکریپت
در توسعه وب، مدیریت و پردازش تاریخها از جمله نیازهای اساسی است. جاوااسکریپت با ارائه شیء 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 امکانات بیشتری ارائه میدهند:
- پشتیبانی از تقویم شمسی
- محاسبه اختلاف بین تاریخها
- قالببندی خودکار بر اساس لوکال کاربر
در پروژههای حرفهای، استفاده از این کتابخانهها میتواند زمان توسعه را کاهش داده و دقت محاسبات را افزایش دهد.