JavaScript – تاریخها (Dates)
آبجکتهای تاریخ (Date) در جاوااسکریپت
آبجکتهای تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را میدهند.
نمونه:
Wed Dec 25 2024 13:06:23 GMT+0330 (Iran Standard Time)
مثالها
ایجاد یک تاریخ جدید:
const d = new Date(); // تاریخ و زمان فعلی
const d = new Date("2022-03-25"); // تاریخ مشخص
نکته:
آبجکتهای تاریخ ثابت هستند و مانند ساعت سیستم به طور مداوم تغییر نمیکنند.
نمایش تاریخ در جاوااسکریپت
بهصورت پیشفرض، جاوااسکریپت از منطقه زمانی مرورگر استفاده کرده و تاریخ را به صورت یک رشته متنی کامل نمایش میدهد:
Wed Dec 25 2024 13:06:23 GMT+0330 (Iran Standard Time)
ایجاد آبجکت تاریخ
آبجکتهای تاریخ با استفاده از سازنده new Date()
ساخته میشوند. ۹ روش برای ایجاد یک تاریخ وجود دارد:
بدون پارامتر:
const d = new Date();
با رشته تاریخی:
const d = new Date("October 13, 2014 11:13:00");
const d = new Date("2022-03-25");
با مقادیر عددی:
مقادیر عددی به ترتیب سال، ماه، روز، ساعت، دقیقه، ثانیه و میلیثانیه هستند:
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
نکته:
ماهها در جاوااسکریپت از ۰ (ژانویه) تا ۱۱ (دسامبر) شمارش میشوند.
- اگر ماه یا روز بیشتر از حد معمول باشد، به سال یا ماه بعد اضافه میشود
const d = new Date(2018, 15, 24); // معادل: 24 مارس 2019
const d = new Date(2018, 5, 35); // معادل: 5 ژوئن 2018
استفاده از تعداد مقادیر مختلف
۶ مقدار: سال، ماه، روز، ساعت، دقیقه، ثانیه
const d = new Date(2018, 11, 24, 10, 33, 30);
۵ مقدار: سال، ماه، روز، ساعت، دقیقه
const d = new Date(2018, 11, 24, 10, 33);
۴ مقدار: سال، ماه، روز، ساعت:
const d = new Date(2018, 11, 24, 10);
۳ مقدار: سال، ماه، روز
const d = new Date(2018, 11, 24);
۲ مقدار: سال، ماه:
const d = new Date(2018, 11);
۱ مقدار: بهعنوان میلیثانیه تفسیر میشود:
const d = new Date(2018); // میلیثانیه
تاریخهای مربوط به قرن قبل
اعداد یک یا دو رقمی برای سال به صورت 19xx
تفسیر میشوند
const d = new Date(99, 11, 24); // 24 دسامبر 1999
const d = new Date(9, 11, 24); // 24 دسامبر 1909
ذخیرهسازی تاریخ در جاوااسکریپت
جاوااسکریپت تاریخها را بهعنوان تعداد میلیثانیههای گذشته از ۱ ژانویه ۱۹۷۰ ذخیره میکند:
- صفر زمانی:
1970-01-01T00:00:00 UTC
- یک روز (۲۴ ساعت):
86,400,000
میلیثانیه
نمونه:
const now = Date.now(); // تعداد میلیثانیههای فعلی
ایجاد تاریخ با میلیثانیه
میتوان تاریخ را با تعداد میلیثانیهها ایجاد کرد:
- ۱ ژانویه ۱۹۷۰ به علاوه ۱۰۰ میلیارد میلیثانیه:
const d = new Date(100000000000);
- ۱ ژانویه ۱۹۷۰ به علاوه ۲۴ ساعت:
const d = new Date(86400000);
متدهای تاریخ
آبجکت تاریخ متدهایی برای دریافت و تنظیم سال، ماه، روز، ساعت و… دارد.
بهصورت پیشفرض، متد toString()
تاریخ را به شکل زیر نمایش میدهد:
const d = new Date();
d.toString(); // "Wed Dec 25 2024 13:06:23 GMT+0330 (Iran Standard Time)"
متدهای تبدیل به رشته
toDateString()
: تبدیل تاریخ به قالب قابل خواندنتر:
const d = new Date();
d.toDateString(); // "Wed Dec 25 2024"
toUTCString()
: نمایش تاریخ با استاندارد UTC:
const d = new Date();
d.toUTCString(); // "Wed, 25 Dec 2024 09:36:23 GMT"
toISOString()
: نمایش تاریخ بهصورت استاندارد ISO:
const d = new Date();
d.toISOString(); // "2024-12-25T09:36:23.000Z"
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام