تاریخ ها (Dates)
در این بخش با «تاریخ ها در جاوااسکریپت» آشنا می شوی. شی تاریخ (Date Object) زمان را نگه می دارد. ساعت سیستم می دود؛ اما شی تاریخ خودکار جلو نمی رود.
شروع سریع با تاریخ ها در جاوااسکریپت
یک شی تاریخ می سازیم. سپس مقدارش را می خوانیم.
const d = new Date();
const d = new Date("2022-03-25");
راه های ساخت شی Date
9 روش برای ساخت تاریخ وجود دارد. این ها الگوهای ورودی اند.
new Date();
new Date("date string");
new Date(year, month);
new Date(year, month, day);
new Date(year, month, day, hours);
new Date(year, month, day, hours, minutes);
new Date(year, month, day, hours, minutes, seconds);
new Date(year, month, day, hours, minutes, seconds, ms);
new Date(milliseconds);
new Date(year, month, ...)
ماه از 0 تا 11 است. ژانویه 0 است. دسامبر 11 است.
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
ماه یا روز اضافه، به ماه/سال بعد سرریز می شود.
const d = new Date(2018, 15, 24, 10, 33, 30);
const d = new Date(2019, 3, 24, 10, 33, 30);
const d = new Date(2018, 5, 35, 10, 33, 30);
استفاده از 6، 5، 4، 3، یا 2 عدد
کم تر عدد بدهی، جزئیات کم تر تعیین می شود. بقیه پیش فرض هستند.
const d = new Date(2018, 11, 24, 10, 33, 30);
const d = new Date(2018, 11);
سال های دو رقمی و قرن قبل
سال تک رقمی یا دورقمی به 19xx تفسیر می شود.
const d = new Date(99, 11, 24);
const d = new Date(9, 11, 24);
new Date(milliseconds)
مبدأ زمان 1 ژانویه 1970 UTC است. مقدار بر حسب میلی ثانیه است.
const d = new Date(100000000000);
const d = new Date(-100000000000);
const d = new Date(24 * 60 * 60 * 1000);
const d = new Date(0);
نمایش تاریخ ها با متدهای خروجی
به صورت پیش فرض، toString() رشته خوانا می دهد. شامل منطقه زمانی است.
const d = new Date();
const s = d.toString();
برای تاریخ کوتاه تر از toDateString() استفاده کن.
const d = new Date();
const s = d.toDateString();
برای استاندارد UTC از toUTCString() بهره ببر.
const d = new Date();
const s = d.toUTCString();
برای استاندارد ISO از toISOString() استفاده کن.
const d = new Date();
const s = d.toISOString();
گام های عملی
- با
new Date()یک تاریخ بساز. - خروجی
toString()را بررسی کن. - با ورودی رشته، تاریخ خاص بساز.
- سرریز ماه و روز را تست کن.
- خروجی ISO و UTC را مقایسه کن.
جمع بندی سریع
- ماه ها از 0 تا 11 هستند.
- سرریز به ماه/سال بعد می رود.
- مبدأ زمان 1970 UTC است.
toISOString()برای ذخیره استاندارد است.- «تاریخ ها در جاوااسکریپت» را با متدها نمایش بده.