اشیاء تاریخ و زمان

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
JavaScript-menu.png
موارد آموزشی
فرم‌ها در جاوا اسکریپت
اشیاء در جاوا اسکریپت
تابع در جاوا اسکریپت
HTML DOM در جاوا اسکریپت
Browser BOM در جاوا اسکریپت
AJAX در جاوا اسکریپت
JSON در جاوا اسکریپت
جی‌کوئری در برابر جاوا اسکریپت
مرجع جاوا اسکریپت
شیء Date در جاوا اسکریپت به ما اجازه می‌دهد که با تاریخ و زمان کار کنیم: [۱]

مثال

var d = new Date();


مشاهدهٔ نتیجه

خروجی تاریخ و زمان در جاوا اسکریپت

به صورت پیشفرض، جاوا اسکریپت از موقعیت زمانی مرورگر استفاده می‌کند و زمان و تاریخ را به صورت یک رشته متنی کلی نمایش می‌دهد:


شما در مورد نمایش زمان و تاریخ‌ها در فصل‌های آینده در این آموزش مطالب بیشتری را خواهید آموخت.

ساختن شیء تاریخ (به انگلیسی: Date)

اشیاء از نوع تاریخ و زمان یا date با متد سازندهٔ new Date() ساخته می‌شوند.

چهار راه برای ساختن یک شیء از نوع تاریخ و زمان وجود دارد:

1 new Date()
2 new Date(year, month, day, hours, minutes, seconds, milliseconds)
3 new Date(milliseconds)
4 new Date(date string)

متد سازنده new Date()

متد new Date() یک شیءاز نوع تاریخ و زمان با زمان و تاریخ جاری می‌سازد:

مثال

var d = new Date();


مشاهدهٔ نتیجه


اشیاء از نوع تاریخ و زمان ثابت (به انگلیسی: Static) هستند. زمان کامپیوتر ثابت نیست اما اشیاء از نوع تاریخ و زمان ثابت هستند.

new Date(year, month, ...)

تکه کد new Date() یک شیء از نوع تاریخ و زمان با یک تاریخ و زمان به خصوص می‌سازد.

۷ عدد به ترتیب نشان دهنده، سال، ماه، روز، ساعت، دقیقه، ثانیه و میلی ثانیه است:

مثال

var d = new Date(2018, 11, 24, 10, 33, 30, 0);


مشاهدهٔ نتیجه

نکته: توجه داشته باشید که زبان جاوا اسکریپت ماه‌ها را از ۰ تا ۱۱ می‌شمارد.

شمارهٔ ماه ژانویه ۰ است و شماره ماه دسامبر ۱۱ است.


شش عدد نشان دهندهٔ به ترتیب، سال، ماه، روز، ساعت، دقیقه و ثانیه هستند:

مثال

var d = new Date(2018, 11, 24, 10, 33, 30);


مشاهدهٔ نتیجه


۵ عدد نشان دهندهٔ به ترتیب، سال، ماه، روز، ساعت و دقیقه هستند:

مثال

var d = new Date(2018, 11, 24, 10, 33);


مشاهدهٔ نتیجه


۴ عدد نشان دهندهٔ به ترتیب، سال، ماه، روز و ساعت است:

مثال

var d = new Date(2018, 11, 24, 10);


مشاهدهٔ نتیجه


۳ عدد نشان دهندهٔ به ترتیب سال، ماه و روز است:

مثال

var d = new Date(2018, 11, 24);


مشاهدهٔ نتیجه


۲ عدد نشان دهندهٔ به ترتیب سال و ماه هستند:

مثال

var d = new Date(2018, 11);


مشاهدهٔ نتیجه


شما نمی‌توانید پارامتر ماه (به انگلیسی: month) را مقدار دهی نکنید. اگر شما فقط یک پارامتر به متد سازنده Date پاس دهید، این مقدار به عنوان میلی ثانیه در نظر گرفته می‌شود.

مثال

var d = new Date(2018);


مشاهدهٔ نتیجه


قرن گذشته

سال‌های یک و دو رقمی به صورت xx19 تفسیر می‌شوند:

مثال

var d = new Date(99, 11, 24);


مشاهدهٔ نتیجه


مثال

var d = new Date(9, 11, 24);


مشاهدهٔ نتیجه


new Date(dateString)

متد new Date(dateString) یک شیء از نوع تاریخ و زمان از یک تاریخ و زمان متنی (به انگلیسی: string) ایجاد می‌کند:

مثال

var d = new Date("October 13, 2014 11:13:00");


مشاهدهٔ نتیجه


تاریخ و زمان در فصل بعدی توضیح داده شده‌اند.

جاوا اسکریپت تاریخ و زمان را به صورت میلی ثانیه ذخیره می‌کند

جاوا اسکریپت تاریخ‌ها را به صورت میلی ثانیه از تاریخ یک ژانویه سال ۱۹۷۰ و راس ساعت ۰۰:۰۰:۰۰ مطابق ساعت جهانی ذخیره می‌کند.

عدد صفر اشاره به یک ژانویه سال ۱۹۷۰ ساعت ۰۰:۰۰:۰۰ مطابق ساعت جهانی اشاره دارد.

new Date(milliseconds)

تکه کد new Date(milliseconds) یک شیءاز نوع تاریخ و زمان به عنوان + زمان صفر ایجاد می‌کند:

مثال

var d = new Date(0);


مشاهدهٔ نتیجه


یک ژانویه ۱۹۷۰ به علاوهٔ ۰۰۰ ۰۰۰ ۰۰۰ ۱۰۰ می ثانیه برابر با سه مارس ۱۹۷۳ است:

مثال

var d = new Date(100000000000);


مشاهدهٔ نتیجه


یک ژانویه ۱۹۷۰ منهای ۰۰۰ ۰۰۰ ۰۰۰ ۱۰۰ میلی ثانیه برابر با ۳۱ اکتبر ۱۹۶۶ است:

مثال

var d = new Date(-100000000000);


مشاهدهٔ نتیجه


مثال

var d = new Date(86400000);


مشاهدهٔ نتیجه


یک روز (۲۴ ساعت) ۰۰۰ ۴۰۰ ۸۶ میلی ثانیه است.

متدهای تاریخ و زمان

زمانی که یک شیءتاریخ و زمان ساخته می‌شود، تعداد بالایی از متدها به شما اجازه می‌دهد که بر روی آن شیءعملیات‌های مختلفی را انجام دهید.

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

متدهای اشیاء از نوع تاریخ و زمان در فصل بعدی توضیح داده شده‌اند.

نمایش تاریخ و زمان

جاوا اسکریپت به صورت پیشفرض، تاریخ و زمان را به صورت یک رشته کامل متنی نمایش می‌دهد:

مثال

Wed Mar 25 2015 04:30:00 GMT+0430 (Iran Daylight Time)


مشاهدهٔ نتیجه



زمانی که شما یک شیءاز نوع تاریخ و زمان را در HTML نمایش می‌دهید، این تاریخ و زمان به صورت خودکار به یک رشته متنی با متد toString() تبدیل می‌شود.

مثال

1 d = new Date();
2 document.getElementById("demo").innerHTML = d;


مشاهدهٔ نتیجه


دستور یکسان مثال فوق:

1 d = new Date();
2 document.getElementById("demo").innerHTML = d.toString();

متد toUTCString() تاریخ و زمان را به یک رشته utc یا یک رشته مطابق استاندارد نمایش یک تاریخ تبدیل می‌کند.

مثال

1 var d = new Date();
2 document.getElementById("demo").innerHTML = d.toUTCString();


مشاهدهٔ نتیجه


متد toDateString() تاریخ و زمان را به یک شیوه خواناتر تبدیل می‌کند:

مثال

1 var d = new Date();
2 document.getElementById("demo").innerHTML = d.toDateString();


مشاهدهٔ نتیجه


تمرینات جاوا اسکریپت

Time2wait.svg ساخت نمونه مثال این بخش در دست اقدام است.



منابع آموزشی