تنظیم تاریخ (Date Set)
اینجا با «متدهای تنظیم تاریخ» کار می کنیم. «متد (Method)» یعنی کاری که روی شیء انجام می دهیم. با این متدها سال، ماه، روز و زمان را تغییر می دهیم.
فهرست متدهای تنظیم
متدهای مهم: setFullYear()، setMonth()، setDate()، setHours()، setMinutes()، setSeconds()، setMilliseconds() و setTime().
نکته: ماه ها از 0 تا 11 هستند. ژانویه=0، دسامبر=11.
setFullYear(): تنظیم سال
سال را تغییر می دهد. می تواند ماه و روز را هم بگیرد.
const d = new Date("January 01, 2025");
d.setFullYear(2020);
const d = new Date("January 01, 2025");
d.setFullYear(2020, 11, 3);
setMonth(): تنظیم ماه
ماه را 0 تا 11 بده. 11 یعنی دسامبر.
const d = new Date("January 01, 2025");
d.setMonth(11);
setDate(): تنظیم روز ماه
روز را 1 تا 31 بده. اضافه بار را خودش مدیریت می کند.
const d = new Date("January 01, 2025");
d.setDate(15);
نکته: می توانی روز اضافه کنی؛ ماه و سال خودکار جابه جا می شود.
const d = new Date("January 01, 2025");
d.setDate(d.getDate() + 50);
setHours()/setMinutes()/setSeconds()
این ها ساعت، دقیقه و ثانیه را می گذارند. می توانی چند مقدار همزمان بدهی.
const d = new Date("January 01, 2025");
d.setHours(22);
const d = new Date("January 01, 2025");
d.setHours(22, 10, 20);
const d = new Date("January 01, 2025");
d.setMinutes(30);
const d = new Date("January 01, 2025");
d.setSeconds(30);
setMilliseconds() و setTime()
setMilliseconds() میلی ثانیه را می گذارد. setTime() زمان را بر حسب میلی ثانیه از 1970 می گذارد.
const d = new Date();
d.setMilliseconds(500);
d.setTime(172800000);
مقایسه تاریخ ها
می توانی تاریخ ها را مستقیماً مقایسه کنی. > یعنی بعدتر.
let text = "";
const today = new Date();
const someday = new Date();
someday.setFullYear(2100, 0, 14);
if (someday > today) {
text = "Today is before January 14, 2100.";
} else {
text = "Today is after January 14, 2100.";
}
گام های عملی
- یک تاریخ بساز و سالش را عوض کن.
- ماه را به 0 تغییر بده و نتیجه را ببین.
- پنجاه روز اضافه کن و تاریخ جدید را چاپ کن.
- ساعت، دقیقه و ثانیه را با هم تنظیم کن.
جمع بندی سریع
- ماه ها از صفر شروع می شوند.
- setDate اضافه بار را خودکار جابه جا می کند.
- setTime با میلی ثانیه از 1970 کار می کند.
- می توانی تاریخ ها را مستقیم مقایسه کنی.