میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

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

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

var d = new Date();

خروجی تاریخ JavaScript

به طور پیش فرض ، JavaScript از منطقه زمانی مرورگر استفاده می کند و تاریخ را به عنوان یک متن کامل نمایش می دهد.

 

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

اشیاء تاریخ با سازنده (constructor) new Date() ایجاد می شوند.

۴ راه برای ایجاد یک شی جدید تاریخ وجود دارد:

new Date()
new Date(year, month, day, hours, minutes, seconds, milliseconds)
new Date(milliseconds)
new Date(date string)

عبارت new Date()

عبارت new Date()، یک شیء جدید تاریخ با مقدار تاریخ و زمان فعلی می سازد.

var d = new Date();

ایجاد شیء تاریخ با مقدار مشخص

new Date(year, month, ...) یک شیء تاریخ جدید با تاریخ و ساعت مشخص ایجاد می کند .

تابع سازنده تاریخ ، ۷ عدد بعنوان پارامتر های ورودی دریافت می کند که این اعداد به ترتیب سال ، ماه ، روز ، ساعت ، دقیقه ، ثانیه و هزارم ثانیه را مشخص می کنند.

var d = new Date(2018۱۱۲۴۱۰۳۳۳۰۰);

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

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

۶ عدد در ورودی تابع به ترتیب سال ، ماه ، روز ، ساعت ، دقیقه و ثانیه را مشخص می کند.

var d = new Date(2018۱۱۲۴۱۰۳۳۳۰);

۵ عدد در ورودی تابع به ترتیب سال ، ماه ، روز ، ساعت و دقیقه را مشخص می کند.

var d = new Date(2018۱۱۲۴۱۰۳۳);

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

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

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

شما نمی توانید پارامتر ماه را حذف کنید. اگر فقط یک پارامتر را در ورودی تابع وارد کنید با آن به عنوان میلی ثانیه رفتار می شود.

 

قرن قبل

سالهای یک و دو رقمی به سال ۱۹xx تعبیر می شوند.

var d = new Date(99۱۱۲۴);

var d = new Date(9۱۱۲۴);

تبدیل رشته متنی به تاریخ در جاوا اسکریپت

عبارت new Date(dateString) یک تاریخ جدید را بر اساس یک رشته تاریخ ایجاد می کند :

var d = new Date(9۱۱۲۴);

 

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

جاوا اسکریپت تاریخ ها را بر حسب تعداد میلی ثانیه گذشته از تاریخ ۰۱ ژانویه ۱۹۷۰ ، ۰۰:۰۰:۰۰ UTC ، محاسبه و ذخیره می کند.

زمان صفر، ۰۱ ژانویه ۱۹۷۰ ۰۰:۰۰:۰۰ UTC است.

 

ایجاد شیء تاریخ برحسب میلی ثانیه

عبارت new Date(milliseconds) یک شی جدید از تاریخ به صورت زمان صفر به اضافه میلی ثانیه ایجاد می کند . بعبارتی دیگر یعنی زمان صفر (که همان تاریخ ۱ ژانویه ۱۹۷۰ است) با مقداری که بعنوان پارامتر ورودی به تابع داده ایم بر حسب میلی ثانیه، جمع کرده و زمان بدست آمده را در شیء ذخیره می کند:

var d = new Date();

۰۱ ژانویه ۱۹۷۰ به علاوه ۱۰۰,۰۰۰,۰۰۰,۰۰۰ میلی ثانیه تقریبا می شود ۰۳ مارس ۱۹۷۳ است:

var d = new Date(100000000000);

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

var d = new Date(-100000000000);

توابع تاریخ در جاوا اسکریپت

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

متد های تاریخ به شما امکان می دهد سال ، ماه ، روز ، ساعت ، دقیقه ، ثانیه و میلی ثانیه از اشیاء تاریخ را با استفاده از زمان محلی یا UTC (جهانی یا GMT) دریافت و تنظیم کنید.

توابع تاریخ و مناطق زمانی در درس های بعدی آورده شده است.

نمایش تاریخ ها

جاوا اسکریپت (به طور پیش فرض) خروجی تاریخ ها را با فرمت رشته متن کامل نمایش می دهد.

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

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

d = new Date();
document.getElementById(“demo”).innerHTML = d;

تابع toUTCString() یک تاریخ را به یک رشته UTC (استاندارد نمایش تاریخ) تبدیل می کند.

var d = new Date();
document.getElementById(“demo”).innerHTML = d.toUTCString();

تابع toDateString() تاریخ را به یک قالب قابل خواندن تبدیل می کند:

var d = new Date();
document.getElementById(“demo”).innerHTML = d.toDateString();
روش toISOString()  با استفاده از قالب استاندارد ISO تاریخ را به رشته تبدیل می کند:

var d = new Date();
document.getElementById(“demo”).innerHTML = d.toISOString();

 

 

 

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

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟