این آموزش در تاریخ ۱۴۰۱/۰۳/۳۱ آپدیت شده است.
کار با متدهای گرفتنی یا Get در تاریخ و ساعت
سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش کار با متدهای گرفتنی یا Get در تاریخ و ساعت در جاوااسکریپت با من همراه باشید.
Free-Learn
آنچه در این جلسه میخوانید :
متدهای گرفتنی یا Get در تاریخ و ساعت
خب دوستان متد که دیگه میدونید چیه ( در جلسات قبلی بارها با متدهای مختلف کار کردیم ) ، حال در این جلسه میخوایم با متدهایی که برای شئ Date ( برای کار با تاریخ و ساعت ) ایجاد شده اند کار کنیم.
بطور کلی ۲ دسته متد برای تاریخ و ساعت داریم :
- متدهای گرفتنی یا گرفتن یا به انگلیسی Get ( که خودش ۲ حالت داره یکی محلی و دیگری جهانی )
- متدهای ست کردنی یا تنظیم کردن یا به انگلیسی Set
متدهای گرفتنی یا Get خب مشخصه دیگه ، متدهایی که با استفاده از اونها میتونیم اطلاعاتی رو از شئ Date ( یعنی تاریخ و ساعت ) دریافت نماییم. ( این متدها ۲ نمونه هستند یکی متدهای محلی و دیگری جهانی یا سراسری )
متدهای ست کردنی یا Set هم از اسمش مشخصه ، متدهایی که با استفاده از اونها میتونیم همین اطلاعات شئ Date رو خودمون بصورت دلخواه تنظیم کنیم. ( مثلا تنظیم دستی تاریخ سال و ماه و.. )
Free-Learn
متدهای گرفتنی یا Get محلی
اینکه میگم محلی منظورم اینه که این متدها تاریخ و ساعت رو بصورت محلی ( منطقه زمانی خودمون ) دریافت و نمایش میدن ولی خب مثلا متدهای جهانی از منطقه زمانی جهانی یا سراسری یا ( Universal Time Zone ) یا مخفف UTC دریافت و نمایش میده.
در جدول زیر میتونید لیست کامل متدهای گرفتنی یا Get محلی رو در زبان جاوا اسکریپت مشاهده نمایید.
نام متد | توضیح |
---|---|
()getFullYear | سال را بصورت یه عدد ۴ رقمی دریافت میکند |
()getMonth | ماه رو بصورت عددی ( از ۰ تا ۱۱ ) دریافت میکند ماه January میشه ۰ و December میشه ۱۱ |
()getDate | روز رو بصورت عددی ( از ۱ تا ۳۱ ) دریافت میکند |
()getHours | ساعت رو بصورت عددی ( از ۰ تا ۲۳ ) دریافت میکند |
()getMinutes | دقیقه رو بصورت عددی ( از ۰ تا ۵۹ ) دریافت میکند |
()getSeconds | ثانیه رو بصورت عددی ( از ۱۰ تا ۵۹ ) دریافت میکند |
()getMilliseconds | میلی ثانیه رو بصورت عددی ( از ۰ تا ۹۹۹ ) دریافت میکند |
()getTime | میزان کل میلی ثانیه هایی که از تاریخ ۰۱,۰۱,۱۹۷۰ تا همین الان گذشته است را دریافت میکند |
()getDay | روز از هفته رو بصورت عددی ( از ۰ تا ۶ ) دریافت میکند |
Free-Learn
مثال از متدهای Get محلی
در ادامه میتونید مثال های مختلفی از متدهای Get محلی در زبان جاوااسکریپت را مشاهده نمایید ، لطفا برای مشاهده هر یک از مثال ها بروی دکمه ( امتحان کنید ) کلیک نمایید.
مثال شماره ۱ : دریافت سال و ماه و روز
1 2 3 4 5 6 7 8 9 10 11 |
<script> var MyDate = new Date(); var My_Year = MyDate.getFullYear(); var My_Month = MyDate.getMonth()+1; var My_Day = MyDate.getDate(); document.write( My_Year + "/" + My_Month + "/" + My_Day ); </script> |
مثال شماره ۲ : دریافت ساعت و دقیقه و ثانیه و میلی ثانیه ( بعدش با استفاده از متد ()setInterval اومدیم یه تایمر تعریف کردیم که ساعت رو در لحظه و زنده بهمون نشون بده )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<script> function ShowTime(){ var MyDate = new Date(); var My_Hour = MyDate.getHours(); var My_Minute = MyDate.getMinutes(); var My_Second = MyDate.getSeconds(); var My_MilliSecond = MyDate.getMilliseconds(); var Result = document.getElementById("Result"); Result.innerHTML = My_Hour + ":" + My_Minute + ":" + My_Second + ":" + My_MilliSecond; } setInterval(ShowTime, 10); </script> |
مثال شماره ۳ : دریافت و نمایش کل تعداد میلی ثانیه هایی که از تاریخ ۰۱, ۰۱, ۱۹۷۰ تا به الان ( همین الان در لحظه ) گذشته
1 2 3 4 5 6 7 8 |
<script> var MyDate = new Date(); var My_MilliSecond = MyDate.getTime(); document.write( My_MilliSecond ); </script> |
مثال شماره ۴ : گرفتن روز از هفته و ماه از سال ( بصورت فارسی / شمسی )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<script> var My_Current_Date = new Date(); var Days = ["یکشنه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنج شنبه", "جمعه", "شنبه"]; var Months = ["دی", "بهمن", "اسفند", "فروردین", "اردیبهشت", "خرداد", "تیر", "مرداد", "شهریور", "مهر", "آبان", "آذر"]; var My_Day = Days[ My_Current_Date.getDay() ]; var My_Month = Months[ My_Current_Date.getMonth() ]; document.getElementById("RD").innerHTML = My_Day; document.getElementById("RM").innerHTML = My_Month; </script> |
Free-Learn
متدهای گرفتنی یا Get جهانی
در جدول زیر میتونید لیست کامل متدهای گرفتنی یا Get در حالت سراسری یا جهانی یا UTC رو در زبان جاوا اسکریپت مشاهده نمایید.
نام متد | توضیح |
---|---|
()getUTCFullYear | دریافت سال بر اساس تاریخ جهانی |
()getUTCMonth | دریافت ماه بر اساس تاریخ جهانی |
()getUTCDate | دریافت روز بر اساس تاریخ جهانی |
()getUTCHours | دریافت ساعت بر اساس ساعت جهانی |
()getUTCMinutes | دریافت دقیقه بر اساس ساعت جهانی |
()getUTCSeconds | دریافت ثانیه بر اساس ساعت جهانی |
()getUTCMilliseconds | دریافت میلی ثانیه بر اساس ساعت جهانی |
()getUTCDay | دریافت روز از هفته بر اساس تاریخ جهانی |
Free-Learn
مثال از متدهای Get جهانی
در ادامه میتونید مثال های مختلفی از متدهای Get جهانی در زبان جاوااسکریپت را مشاهده نمایید ، لطفا برای مشاهده هر یک از مثال ها بروی دکمه ( امتحان کنید ) کلیک نمایید.
مثال شماره ۱ : دریافت سال و ماه و روز
1 2 3 4 |
var MyDate = new Date(); var My_Year = MyDate.getUTCFullYear(); var My_Month = MyDate.getUTCMonth()+1; var My_Day = MyDate.getUTCDate(); |
مثال شماره ۲ : دریافت ساعت و دقیقه و ثانیه و میلی ثانیه ( توجه داشته باشید که ساعت جهانی رو نشون میده )
1 2 3 4 5 |
var MyDate = new Date(); var My_Hour = MyDate.getUTCHours(); var My_Minute = MyDate.getUTCMinutes(); var My_Second = MyDate.getUTCSeconds(); var My_MilliSecond = MyDate.getUTCMilliseconds(); |
Free-Learn
مثال های بیشتر
مثال شماره ۱ : استفاده از کتابخانه ( jdf.scr.ir ) ( برای نمایش تاریخ شمسی / فارسی )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<script> function gregorian_to_jalali(gy, gm, gd) { var g_d_m, jy, jm, jd, gy2, days; g_d_m = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]; gy2 = (gm > 2) ? (gy + 1) : gy; days = 355666 + (365 * gy) + ~~((gy2 + 3) / 4) - ~~((gy2 + 99) / 100) + ~~((gy2 + 399) / 400) + gd + g_d_m[gm - 1]; jy = -1595 + (33 * ~~(days / 12053)); days %= 12053; jy += 4 * ~~(days / 1461); days %= 1461; if (days > 365) { jy += ~~((days - 1) / 365); days = (days - 1) % 365; } if (days < 186) { jm = 1 + ~~(days / 31); jd = 1 + (days % 31); } else { jm = 7 + ~~((days - 186) / 30); jd = 1 + ((days - 186) % 30); } return [jy, jm, jd]; } MyDate = new Date(); Year = MyDate.getFullYear(); Month = MyDate.getMonth()+1; Day = MyDate.getDate(); Tarikh_Shamci = gregorian_to_jalali( Year , Month , Day ); Result.innerHTML = Tarikh_Shamci[0]+'/'+Tarikh_Shamci[1]+'/'+Tarikh_Shamci[2]; </script> |