این آموزش در تاریخ ۱۴۰۱/۰۳/۳۱ آپدیت شده است.
کار با متدهای گرفتنی یا 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> |





