JavaScript Date Objects
ایجاد اشیاء تاریخ
اشیاء تاریخ، توسط سازنده new Date()
ایجاد میشوند. 4 راه برای ایجاد یک شیء جدید از تاریخ وجود دارد:
- new Date()
- new Date(year, month, day, hours, minutes, seconds, milliseconds)
- new Date(milliseconds)
- new Date(date string)
به صورت پیشفرض، جاوا اسکریپت از منطقه زمانی مرورگر استفاده و تاریخ را به صورت رشته نمایش میدهد.
()new Date
new Date()
یک شیء جدید از تاریخ، با زمان و تاریخ جاری را ایجاد میکند.
خروجی: روی دکمه زیر کلیک کنید.
JavaScript new Date()
Using new Date(), creates a new date object with the current date and time:
(...,new Date(year, month
new Date(year, month, ...)
یک شیء جدید تاریخ با زمان و تاریخ مشخص شده را ایجاد میکند. 7 عدد که به ترتیب سال، ماه، روز، ساعت، دقیقه، ثانیه و میلی ثانیه را مشخص میکنند.
خروجی: روی دکمه زیر کلیک کنید.
JavaScript new Date()
Using new Date(7 numbers), creates a new date object with the specified date and time:
در مثال بالا میتوانید اعداد کمتری را به عنوان آرگومان وارد کنید. مثلاً به جای 7 عدد میتوانید 6 عدد را وارد کنید و میلی ثانیه را حذف نمائید. این کار را میتوانید تا رسیدن به 2 عدد به عنوان آرگومان ادامه دهید. در این حالت فقط سال و ماه نمایش داده خواهد شد. اما اگر ماه را هم حذف کنید عدد باقیمانده دیگر نمایش دهنده سال نخواهد بود و جاوا اسکریپت آن را به عنوان میلی ثانیه تفسیر میکند.
اگر عدد سال را به صورت یک عدد یک رقمی و یا دورقمی وارد کنید، آنگاه جاوا اسکریپت آن را به صورت 19xx تفسیر میکند. یعنی اگر عدد سال را به صورت 98 وارد کنید، جاوا اسکریپت سال را به صورت 1998 مینویسد.
new Date(milliseconds)
جاوا اسکریپت تاریخ را به صورت میلی ثانیه از (January 01, 1970, 00:00:00 UTC (Universal Time Coordinated ذخیره میکند. بنابراین زمان صفر در جاوا اسکریپت معادل January 01, 1970 00:00:00 UTC است. در لحظه بارگذاری این صفحه، میلی ثانیه از اول ژانویه 1970 سپری شده است.
new Date(milliseconds)
یک شیء جدید از تاریخ با زمان صفر به اضافه میلی ثانیه وارد شده را ایجاد میکند.
میلی ثانیه را میتوانید به صورت منفی هم وارد کنید. در این حالت جاوا اسکریپت از 1 ژانویه 1970 به قبل از آن تاریخ را محاسبه میکند.
new Date(dateString)
new Date(dateString)
یک شیء جدید تاریخ را از یک تاریخ که به صورت رشتهای به آن داده شده است، ایجاد میکند.
در بخش بعدی بیشتر در این مورد بحث خواهیم کرد.
نحوه نمایش تاریخ
در اینجا چند تابع شیء در ارتباط با نحوه نمایش تاریخ را معرفی میکنیم ولی بحث کاملتر در ارتباط با توابع شیء تاریخ را در بخشهای بعدی انجام خواهیم داد.
زمانی که یک شیء تاریخ را در HTML نمایش میدهید، به صورت خودکار با استفاده از تابع شیء toString()
به یک رشته تبدیل شده و نمایش داده میشود. بنابراین کد زیر
const d = new Date();
document.getElementById("demo").innerHTML = d;
معادل این کد خواهد بود:
const d = new Date();
document.getElementById("demo").innerHTML = d.toString();
تابع شیء toUTCString()
تاریخ را به صورت رشتهای با استاندارد UTC نمایش میدهد.
خروجی: روی دکمه زیر کلیک کنید.
JavaScript Date()
The toUTCString() method converts a date to a UTC string (a date display standard):
تابع شیء toDateString()
تاریخ را به فرمت خواناتری تبدیل میکند.
خروجی: روی دکمه زیر کلیک کنید.
JavaScript toDateString()
The toDateString() method converts a date to a date string:
تابع شیء toISOString()
تاریخ را به فرمت استاندارد ISO تبدیل میکند.
خروجی: روی دکمه زیر کلیک کنید.
JavaScript toISOString()
The toISOString() method converts a date to a date string, using the ISO standard format: