روش‌های ایجاد و تغییر تاریخ در جاوااسکریپت

javascript date set methods
20 آبان 1403


سلام دوستان! بیاین با هم به موضوع جذاب تاریخ و زمان در جاوااسکریپت بپردازیم. توی دنیای برنامه‌نویسی، کار با تاریخ و زمان یکی از کارهایی هست که خیلی وقت‌ها نمی‌شه ازش فرار کرد. چه بخوای یه اپلیکیشن ساده بسازی و چه یهو برات پروژه‌های بزرگتر مثل تقویم، تایم‌تراکر و یا یه چیزی مثل این پیش بیاد، باید بدونی با تاریخ چی کار کنی.



جاوااسکریپت یه سری متد خیلی کاربردی برای تغییر و تنظیم تاریخ داره. فرض کنید شما می‌خواید تاریخ یه فاکتور رو به یه تاریخ دیگه تغییر بدید. یا شاید هم می‌خواید ساعت شروع یه ایونت خاص رو عوض کنید. خب، جاوااسکریپت تو این زمینه خیلی دوس‌داشتنی عمل می‌کنه و یه سری متد توابع آماده در اختیارتون می‌ذاره.



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



بیایید نگاهی به چندتا از این متدهای معروف بندازیم. برای شروع، "setFullYear" رو داریم که به شما امکان می‌ده سال تاریخ رو تنظیم کنید. فرض کنید یه تاریخ دارید و می‌خواهید فقط سالش رو عوض کنید، با این تابع به راحتی این کار رو انجام بدید.



حالا بریم سراغ متدهای دیگه مثل "setMonth" و "setDate" که به شما اجازه می‌دهند ماه و روز رو تنظیم کنید. خیلی راحت می‌تونید تاریخ رو جوری که دوست دارید، تغییر بدید. تنها نکته‌ای که باید حواستون باشه، اینه که ماه‌ها از صفر شروع می‌شن، یعنی مثلا ژانویه ماه صفره و دسامبر ماه یازده.



کل این متدها به شما این امکان رو می‌دهند که دقیقا همونطور که می‌خواهید اطلاعات تاریخی رو تنظیم کنید و این خیلی می‌تونه در پروژه‌هاتون به کار بیاد. بیایید یه مثال هم ببینیم تا همه چیز عملی‌تر بشه.



نمونه کد برای تنظیم تاریخ:



let date = new Date();
// تنظیم سال
date.setFullYear(2025);
// تنظیم ماه (ماه‌ها از 0 شروع می‌شوند، 0 = ژانویه)
date.setMonth(11);
// تنظیم روز ماه
date.setDate(25);
// تنظیم ساعت
date.setHours(15);
// تنظیم دقیقه
date.setMinutes(45);
// تنظیم ثانیه
date.setSeconds(30);
console.log(date);


توضیح خط به خط کد:


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

date.setFullYear(2025);
این خط سال رو به 2025 تنظیم می‌کنه.

date.setMonth(11);
این خط ماه رو به دسامبر تنظیم می‌کنه چون ماه‌ها از صفر شروع می‌شن، بنابراین 11 دسامبر هست.

date.setDate(25);
این خط روز ماه رو به 25 تنظیم می‌کنه.

date.setHours(15);
این خط ساعت رو به 15 تنظیم می‌کنه که معادل 3 بعدازظهره.

date.setMinutes(45);
این خط دقیقه رو به 45 تنظیم می‌کنه.

date.setSeconds(30);
این خط ثانیه رو به 30 تنظیم می‌کنه.

console.log(date);
این خط تاریخ با فرمت کامل رو توی کنسول لاگ می‌کنه تا نتیجه رو ببینیم.

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

؟

چطور می‌تونم فقط سال یک تاریخ در جاوااسکریپت رو تغییر بدم؟

؟

ماه‌ها در جاوااسکریپت چطور شمارش می‌شن؟

؟

آیا می‌تونم زمان ساعت و دقیقه رو هم با این متدها تنظیم کنم؟