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

javascript date get methods
20 آبان 1403

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

متدهای معروفی که برای این کار استفاده می‌شن شامل getFullYear()، getMonth()، getDate() و getDay() هستن. برای مثال، وقتی که نیاز داری سال کنونی رو پیدا کنی، می‌تونی از متد getFullYear() استفاده کنی.

یه قابلیت خیلی کاربردی دیگه این متدها، ارائه‌ی جزئیات مربوط به ساعت و دقیقه‌ست. متد getHours() ساعت، getMinutes() دقیقه و getSeconds() ثانیه رو بهت برمی‌گردونه. این متدها مخصوصاً زمانی که بخوای یه برنامه زماندار داشته باشی خیلی به کارت میاد.

برای کار با تاریخ، معمولا یه نمونه از شی Date ایجاد می‌کنی و بعدش می‌تونی از این متدها برای دریافت اطلاعات مورد نظرت استفاده کنی. برای مثال، اگه بخوای بفهمی امروز چه ماهیه، می‌تونی با استفاده از getMonth() این کار رو انجام بدی، البته یادت باشه که شماره ماه‌ها از صفر شروع می‌شه، یعنی ژانویه ماه صفره!

در ادامه کدهایی داریم که نحوه استفاده از این متدها رو نشون می‌ده:


let today = new Date();

console.log("سال: " + today.getFullYear());
console.log("ماه: " + (today.getMonth() + 1));
console.log("روز: " + today.getDate());
console.log("روز هفته: " + today.getDay());
console.log("ساعت: " + today.getHours());
console.log("دقیقه: " + today.getMinutes());
console.log("ثانیه: " + today.getSeconds());

جزئیات کد

let today = new Date();
این خط یه شی جدید از نوع Date درست می‌کنه که حاوی تاریخ و ساعت کنونی هست.

console.log("سال: " + today.getFullYear());
سال کنونی رو از شی Date می‌گیره و در کنسول نمایش می‌ده.

console.log("ماه: " + (today.getMonth() + 1));
ماه کنونی رو می‌گیره و به دلیل اینکه شمارش ماه‌ها از صفر شروع می‌شه، یکی بهش اضافه می‌کنه تا ماه صحیح رو نشون بده.

console.log("روز: " + today.getDate());
روز ماه رو از شی می‌گیره و نمایش می‌ده.

console.log("روز هفته: " + today.getDay());
روز هفته رو به صورت عددی (۰ برای یکشنبه) نمایش می‌ده.

console.log("ساعت: " + today.getHours());
ساعت کنونی رو برمی‌گردونه.

console.log("دقیقه: " + today.getMinutes());
دقیقه کنونی رو برمی‌گردونه.

console.log("ثانیه: " + today.getSeconds());
ثانیه کنونی رو نمایش می‌ده.

سوالات متداول

؟

چطور می‌تونم سال کنونی رو در جاوااسکریپت بگیرم؟

؟

چرا ماه‌هایی که می‌گیرم به نظر یک ماه کمتر از ماه فعلی هستند؟

؟

چطور می‌تونم روز هفته رو به صورت متنی (مثل پنجشنبه) بگیرم؟