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

از ویکی کد
پرش به ناوبری پرش به جستجو
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);
یک روز (۲۴ ساعت) ۰۰۰ ۴۰۰ ۸۶ میلی ثانیه است.

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

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

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

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

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

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


زمانی که شما یک شیءاز نوع تاریخ و زمان را در 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 ساخت نمونه مثال این بخش در دست اقدام است.


منابع آموزشی