جاوا اسکریپت رو یاد بگیر. قدم چهاردهم

خب، همونطور که توی قدم قبلی گفتم، این جلسه می خوایم درمورد تابع و یا شئ Date یا همون تاریخ صحبت کنیم. از اسمش پیداست که قراره کاری راجع به زمان رو برامون انجام بده! حالا اون زمان می تونه روز و ماه و سال باشه و یا می تونه ساعت و دقیقه و ثانیه … واحد های کوچیکتری هم البته داره که سعی می کنم توی این قسمت در موردشون حرف بزنم. بریم که یه قدم باحال داشته باشیم.

تاریخ/زمان رو می تونید در دو حالت عددی و رشته ای به نمایش بگذارید. برای مثال در حالت عددی خروجی شما به صورت زیر در می‌آد:

1500045518708

و در حالت رشته‌ای به صورت زیر:

Fri Jul 14 2017 19:48:38 GMT+0430 (IRDT)

همونطور که می‌بینید در حالت رشته‌ای تاریخ و زمان و موقعیت زمانی معقول تر نشان داده شده و فهمیدنش هم ساده تر خواهد بود. خب انتخاب این دو حالت بسته به نیازی هست که داریم.

برای نمایش تاریخ در حالت پیشفرض کافیه که از عبارت Date() خروجی بگیرید. به صورت زیر:

خب حالا نوبت اینه که یه ذره کنترل بیشتری روی تاریخ و فرم اون داشته باشیم. واسه این کار لازمه که اول یه شئ از نوع Date بسازیم و بعدش هم ویژگی های مورد نظرمون رو بهش بدیم. واسه ساختن همچین حالتی از دستور زیر استفاده می‌کنیم:

همونطور که می‌بییند یه متغیر درست کردم و اون رو برابر با یک شئ از نوع Date قرار دادم. در واقع الان اگه یک typeof از a بگیرید متوجه میشید که مقدار خروجی برابر object خواهد بود.

یکی از چیزهای باحال این شئ‌ی که ساختیم اینه که می تونیم شخصی سازی ش کنیم و مقدارش رو با اون چیزی که هست تغییر بدیم. در حقیقت وقتی شما از این شئ بدون هیچ ورودی استفاده می کنید، ساعت و تاریخ کنونی سیستم رو بهتون نشون می ده ولی اگه بخواید این حالت رو تغییر بدید، کافیه که از روش پایین استفاده کنید.

var a = new Date(year, month, day, hours, minutes, seconds , miliseconds);

بجای هر کدام از مقدارهایی که توی مثال بالا آورده شده شما باید مقدار عدد معقولی رو وارد کنید … مثلا:

اگه الان از این دستور خروجی بگیرید متوجه می‌شید که همه چی تغییر کرده!

همچنین توی یه حالت دیگه می تونید زمان مورد نظرتون رو داخل کوتیشن قرار بدید که در این صورت مقدار داده‌ای زمان شما برابر با رشته خواهد شد.

متدهای Date

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

برای مثال متد toString. تاریخ رو به رشته تبدیل میکنه و خوانایی اون رو بالاتر می بره.

یا متد toUTCString. که تاریخ رو به صورت استاندارد نمایش میده.

متدهای getDate

با استفاده از این متدها می تونیم که بخش خاصی رو از یه شئ Date بگیریم. مثلا فقط روز یا فقط ماه … متدهای مختلف از این دست رو می‌تونید توی لیست پایین نگاه کنید:

getDate() Get the day as a number (1-31)
getDay() Get the weekday as a number (0-6)
getFullYear() Get the four digit year (yyyy)
getHours() Get the hour (0-23)
getMilliseconds() Get the milliseconds (0-999)
getMinutes() Get the minutes (0-59)
getMonth() Get the month (0-11)
getSeconds() Get the seconds (0-59)
getTime() Get the time (milliseconds since January 1, 1970)

برای استفاده از این موارد می تونید از حالت پایین استفاده کنید:

همونطور که می‌بینید توی این دستور من فقط ثانیه رو گرفتم مقداری که بین ۰-۵۹ هستش.

متدهای setDate

این متدها برای تنظیم کردن بخش خاصی از تاریخ یا قسمت معلومی از اون استفاده می‌شه. مثلا وقتی شما می خواید که فقط روز رو تنظیم کنید.

setDate() Set the day as a number (1-31)
setFullYear() Set the year (optionally month and day)
setHours() Set the hour (0-23)
setMilliseconds() Set the milliseconds (0-999)
setMinutes() Set the minutes (0-59)
setMonth() Set the month (0-11)
setSeconds() Set the seconds (0-59)
setTime() Set the time (milliseconds since January 1, 1970)

مثلا:

 

برای کسب اطلاعات بیشتر در مورد این متدها و Date می تونید یه سری به این لینک بزنید! 😘

منتشرشده توسط

Arastoo Abasi

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

پاسخ دهید

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