آموزش کامل کار با Date تاریخ در جاوا اسکریپت به عنوان Object
شیء Date در جاوا اسکریپت
شیء Date ، یک datatype می باشد که در زبان جاوا اسکریپت ساخته شده است. اشیای Date با متد ()new Date ساخته می شوند که در ادامه به آنها می پردازیم.
هنگامی که یک شیء Date ایجاد می شود ، برخی از متدها به ما اجازه می دهند که با این شیء کار کنیم. اکثر متدها به ما این امکان را می دهند که فیلدهای سال ، ماه ، روز ، ساعت ، دقیقه ، ثانیه و میلی ثانیه شیء را با استفاده از زمان محلی یا UTC (زمان جهانی یا GMT) تنظیم کنیم.
استاندارد ECMAScript نیاز به شیء Date دارد تا بتواند هر تاریخ و زمان را به دقت میلی ثانیه در 100 میلیون روز قبل یا بعد از تاریخ 1/1/1970 نشان دهد. این محدوده ، بازه ای از 273،785 ± سال است ، بنابراین جاوا اسکریپت می تواند تاریخ و زمان را تا سال 275755 نشان دهد.
قاعده نوشتاری
ما می توانیم از هر یک از قواعد نوشتاری (syntax) زیر برای ایجاد یک شیء Date با استفاده از سازنده Date() استفاده نماییم.
new Date( )
new Date(milliseconds)
new Date(datestring)
new Date(year,month,date[,hour,minute,second,millisecond ])
نکته : پارامترهای داخل کروشه ها ، همیشه اختیاری هستند.
در اینجا ، توضیحی از این پارامترها را ارائه می دهیم:
- No Argument – با این پارامتر ، سازنده ()Date ، یک شیء Date را ایجاد می کند که به تاریخ و زمان فعلی تنظیم شده است.
- milliseconds - هنگامی که یک آرگومان عددی پاس داده می شود ، این آرگومان به عنوان نمایش عددی داخلی از تاریخ به صورت میلی ثانیه است ، که توسط متد ()getTime بازگشت داده شده است. به عنوان مثال ، پاس دادن آرگومان 5000 ، یک تاریخ را به نمایش می گذارد که پنج ثانیه قبل از نیمه شب در تاریخ 70/1/1 را نشان می دهد.
- datestring : هنگامی که یک آرگومان رشته منتقل می شود ، این آرگومان به عنوان نمایش رشته ای از یک تاریخ ، در فرمت پذیرفته شده توسط متد ()Date.parse می باشد.
- 7 arguments : جهت استفاده از آخرین فرم ساختاری نشان داده شده در بالا، لازم است که با هر یک از آرگومان های آن آشنا شویم:
- year : مقدار صحیح نشان دهنده سال است. برای سازگاری (به منظور جلوگیری از مشکل Y2K) ، ما همیشه باید سال را به صورت کامل معین کنیم. به عنوان مثال به جای 98 از 1998 استفاده می کنیم.
- mnth : مقدار صحیح نشان دهنده ماه است که با 0 برای ژانویه شروع شده و تا 11 برای دسامبر می شود.
- date : مقدار صحیح نشان دهنده روز از ماه است.
- hur : مقدار صحیح نشان دهنده ساعت روز (مقیاس 24 ساعته) است.
- minute : مقدار صحیح نشان دهنده بخش دقیقه از زمان می باشد.
- secnd : مقدار صحیح نشان دهنده بخش ثانیه از زمان می باشد.
- millisecnd : مقدار صحیح نشان دهنده بخش میلی ثانیه از زمان می باشد.
خصیصه های شیء Date
در اینجا ، لیستی از خصیصه های شیء Date همراه با توضیحات آنها ارائه شده است.
ردیف |
خصیصه و توضیح آن |
1 |
Constructor تابعی را که یک نمونه اولیه از شیء Date را ایجاد می کند ، تعیین می نماید. |
2 |
Prototype خصیصه prototype ، ما را قادر می سازد که خصیصه ها و متدها را به یک شیء اضافه نماییم. |
در بخش های بعدی ، چند نمونه برای نشان دادن کاربرد خصیصه های مختلف شیء Date ارائه خواهیم کرد.
متدهای شیء Date
در اینجا لیستی از متدهای استفاده شده با شیء Date و توضیحات آنها آورده شده است.
ردیف |
متد و توضیحات |
1 |
()Date تاریخ و زمان را باز می گرداند. |
2 |
()getDate روز مربوط به ماه را برای تاریخ مشخص شده با توجه به زمان محلی باز می گرداند. |
3 |
()getDay روز مربوط به هفته را برای تاریخ مشخص شده با توجه به زمان محلی باز می گرداند. |
4 |
()getFullYear سال مربوط به تاریخ مشخص شده را با توجه به زمان محلی باز می گرداند. |
5 |
()getHours ساعت را در تاریخ مشخص شده با توجه به زمان محلی باز می گرداند. |
6 |
()getMilliseconds میلی ثانیه ها را در تاریخ مشخص شده با توجه به زمان محلی باز می گرداند. |
7 |
()getMinutes دقیقه ها را در تاریخ مشخص شده با توجه به زمان محلی باز می گرداند. |
8 |
()getMonth ماه را در تاریخ مشخص شده با توجه به زمان محلی باز می گرداند. |
9 |
()getSeconds ثانیه ها را در تاریخ مشخص شده با توجه به زمان محلی باز می گرداند. |
10 |
()getTime مقدار عددی تاریخ مشخص شده را به عنوان تعداد میلی ثانیه از تاریخ 1 ژانویه 1970، به صورت 00:00:00 UTC باز می گرداند. |
11 |
()getTimezoneOffset آفست time-zone در دقیقه ها را برای محل فعلی باز می گرداند. |
12 |
()getUTCDate روز (تاریخ) مربوط به ماه را در تاریخ مشخص شده با توجه به زمان جهانی باز می گرداند. |
13 |
()getUTCDay روز مربوط به هفته را در تاریخ مشخص شده با توجه به زمان جهانی باز می گرداند. |
14 |
()getUTCFullYear سال را در تاریخ مشخص شده با توجه به زمان جهانی باز می گرداند. |
15 |
()getUTCHours ساعت را در تاریخ مشخص شده با توجه به زمان جهانی باز می گرداند. |
16 |
()getUTCMilliseconds میلی ثانیه ها را در تاریخ مشخص شده با توجه به زمان جهانی باز می گرداند. |
17 |
()getUTCMinutes دقیقه ها را در تاریخ مشخص شده با توجه به زمان جهانی باز می گرداند. |
18 |
()getUTCMonth ماه را در تاریخ مشخص شده با توجه به زمان جهانی باز می گرداند. |
19 |
()getUTCSeconds ثانیه ها را در تاریخ مشخص شده با توجه به زمان جهانی باز می گرداند. |
20 |
()getYear منسوخ شده - سال را در تاریخ مشخص شده بر طبق زمان محلی باز می گرداند. به جای آن از getFullYear استفاده می شود. |
21 |
()setDate روز ماه را برای یک تاریخ مشخص شده با توجه به زمان محلی تنظیم می کند. |
22 |
()setFullYear سال کامل را برای یک تاریخ مشخص شده با توجه به زمان محلی تنظیم می کند. |
23 |
()setHours ساعت را برای یک تاریخ مشخص شده با توجه به زمان محلی تنظیم می کند. |
24 |
()setMilliseconds مقدار میلی ثانیه را برای یک تاریخ مشخص شده با توجه به زمان محلی تنظیم می کند. |
25 |
()setMinutes مقدار دقیقه را برای یک تاریخ مشخص شده با توجه به زمان محلی تنظیم می کند. |
26 |
()setMonth ماه را برای یک تاریخ مشخص شده با توجه به زمان محلی تنظیم می کند. |
27 |
()setSeconds ثانیه ها را برای یک تاریخ مشخص شده با توجه به زمان محلی تنظیم می کند. |
28 |
()setTime شیء Date را به زمان نشان داده شده توسط عدد میلی ثانیه ، از تاریخ 1 ژانویه 1970، 00:00:00 UTC تنظیم می کند. |
29 |
()setUTCDate روز مربوط به ماه را برای یک تاریخ مشخص شده با توجه به زمان جهانی تنظیم می کند. |
30 |
()setUTCFullYear سال کامل را برای یک تاریخ مشخص شده با توجه به زمان جهانی تنظیم می کند. |
31 |
()setUTCHours ساعت را برای یک تاریخ مشخص شده با توجه به زمان جهانی تنظیم می کند. |
32 |
()setUTCMilliseconds میلی ثانیه ها را برای یک تاریخ مشخص شده با توجه به زمان جهانی تنظیم می کند. |
33 |
()setUTCMinutes دقیقه را برای یک تاریخ مشخص شده با توجه به زمان جهانی تنظیم می کند. |
34 |
()setUTCMonth ماه را برای یک تاریخ مشخص شده با توجه به زمان جهانی تنظیم می کند. |
35 |
()setUTCSeconds ثانیه ها را برای یک تاریخ مشخص شده با توجه به زمان جهانی تنظیم می کند. |
36 |
()setYear منسوخ شده - سال را برای تاریخ مشخص شده با توجه به زمان محلی تنظیم می شود. به جای آن از setFullYear استفاده می شود. |
37 |
()toDateString بخش "date" مربوط به شیء Date را به عنوان یک رشته قابل خواندن باز می گرداند. |
38 |
()toGMTString منسوخ شده - یک تاریخ را به یک رشته تبدیل می کند ، این کار را با استفاده از قراردادهای Internet GMT انجام می دهد. به جای آن از toUTCString استفاده می شود. |
39 |
()toLocaleDateString بخش "date" مربوط به شیء Date را به عنوان یک رشته با استفاده از قراردادهای محلی باز می گرداند. |
40 |
()toLocalFormat یک تاریخ را به یک رشته با استفاده از یک رشته فرمت تبدیل می کند. |
41 |
()toLocaleString یک تاریخ را به یک رشته با استفاده از قراردادهای محلی فعلی تبدیل می کند. |
42 |
()toLocaleTimeString بخش "time" از شیء Date را به عنوان یک رشته با استفاده از قراردادهای محلی فعلی باز می گرداند. |
43 |
()toSource رشته ای را که نشان دهنده منبع برای یک شیء Date معادل است ، باز می گرداند ؛ ما می توانیم از این مقدار برای ایجاد یک شی جدید استفاده کنیم. |
44 |
()toString یک رشته را که شیء Date مشخص شده را نشان می دهد ، باز می گرداند. |
45 |
()toTimeString بخش "time" شیء Date را به عنوان یک رشته قابل خواندن باز می گرداند. |
46 |
()toUTCString یک تاریخ را به یک رشته ، با استفاده از قرارداد زمان جهانی تبدیل می کند. |
47 |
()valueOf مقدار اولیه یک شی Date را باز می گرداند. |
متدهای تاریخ استاتیک
علاوه بر متدهای متعددی که قبلاً ذکر شده ، شیء Date ، هم چنین دو متد استاتیک را نیز تعریف می کند. این متدها از طریق سازنده ()Date خود فراخوانی می شوند.
ردیف |
متد و توضیحات |
|
()Date.parse رشته ای از یک تاریخ و زمان را نتیجه می دهد و نمایش میلی ثانیه داخلی از تاریخ را باز می گرداند. |
|
()Date.UTC نمایشی میلی ثانیه از تاریخ و ساعت UTC مشخص شده را باز می گرداند. |
در بخش های بعدی ، چند مثال را برای نشان دادن نحوه کاربرد متدهای استاتیک شیء Date ارائه خواهیم نمود.
این فصل در یک نگاه:
در این مجموعه به آموزش کامل ckeditor از نصب آن تا شخصی سازی و افزودن امکانات اختصاصی به ان می پردازیم.…
با توجه به اینکه آموزش جامع و کاملی در مورد نحوه ایجاد و شخصی سازی یک ادیتور در وب سایت و صفحات وب، وجود نداشت برآن شدیم تا یک سری مجموعه آموزشی کامل و جامع در رابطه با این موضوع تهیه نماییم…این فصل در یک نگاه:
نود جی اس چیست؟-اموزش نصب نود جی اس-کار با فایل در نود جی اس-کار با پکیج http در نود جی اس-اموزش کار با npm manager -امو…
توضیحات کلی مجموعه: آموزش صفر تا صد برنامه نویسی nodejs(سورس کدها به همراه اموزش قسمت اخر می باشد) دراین دوره از ابتدا تا سطح حرفه ای نود جی اس رو به کاربران عزیز کلیک سایت اموزش میدیم تا …این فصل در یک نگاه:
در این فصل پروژه ای را انجام خواهی داد که مباحث قبلی را تثبیت کنیمهم چنین مباحث جدید را یاد خواهیک گرفت از جمله:برنامه ر…
با سلام به حرفه ای ترین دوره ی js خوش آمدید این دوره با دو هدف طراحی و ضبط شده است 1-برای افرادی که قصد یادگیری حرفه ای js را دارند(به زودی قسمت های جدید برای این افراد اضافه خواهد شد) 2…این فصل در یک نگاه:
معرفی سنسور ها و قطعات خروجی…
توضیحات کلی مجموعه: ... با سلام خدمت شما کلیک سایتی های عزیز با جذاب ترین و کامل ترین دوره آموزش الکترونیک در خدمت شما هستیم. گاهی اوغات ایده ها یا اختراعی در حوزه الکترونیک به ذهن شما میرس…این فصل در یک نگاه:
در این فصل به بروزرسانی های جاوااسکریپت پرداخته می شود…
توجه: این دوره دائما توسط مهندس روشنایی (مدرس دوره) بروز گردیده و مطابق با آخرین استانداردهای برنامه نویسی آپدیت می شود. توجه فرمائید دریافت آپدیت ها برای خریداران قبلی رایگان می باشد و نیاز…این فصل در یک نگاه:
فصل سوم…
آموزش طراحی ریسپانسیو مدرن و جذابتر نسبت به بوتسرپ (همراه با ساخت صفحه اصلی و پنل یک آژانس مسافربری) آموزش پروژه محور فریمورک متریالایز برای اولین بار بین وب سایت های آموزشی آموزش تمامی …این فصل در یک نگاه:
ساخت منوی مدیریت سایت،ایجاد بخش دسته بندی ها ، جدول نمایش دسته ها و ایجاد دسته جدید،ایجاد بخش ویژگی های یک دسته،ایجاد وی…
این مجموعه با تلفیقی از فریمورک bootstrap و کد های html و css ارائه گردیده و پیش نیاز این آموزش ، دوره دیجی کالای آقای مهندس بلاغی است چون این پروژه در قالب mvc پیاده گردیده و با توجه به ا…این فصل در یک نگاه:
…
در این دوره آموزشی، وبسایت ورزش3 را با استفاده از ASP.NET Core پیاده سازی می کنیم و همچنین اپ اندروید آن را هم با Xamarin متصل به سرور سایت طراحی و در نهایت نحوه انتشار آن در مارکت هایی مثل …این فصل در یک نگاه:
در اصل فصل در مورد performance صحبت خواهیم کرد :-React Performance-Lazy-Error Boundaries و سایت را بر روی هاست واقعی قرا…
با سلام خدمت کلیک سایتی های عزیز، به دوره ی صفر تا صد طراحی سایت با react js خوش آمدید. نکته:این دوره کاملا پروژه محور میباشد نکته:این دوره هیچ پیش نیازی ندارد ReactJS چیست؟ ReactJS اس…این فصل در یک نگاه:
در این فصل(فصل یازدهم مجموعه)،به طراحی CMS (سیستم مدیریت محتوا)اختصاصی فروشگاه می پردازیم.هدف از طراحی این بخش،آنست که م…
در این مجموعه آموزشی قصد داریم از صفر تا صد طراحی یک فروشگاه اینترنتی رو به صورت کامل آموزش بدهیم.این فروشگاه شامل تمامی بخش های مورد نیاز یک فروشگاه اینترنتی است. هدف از این مجموعه،آموزش…این فصل در یک نگاه:
…
پیشنهاد میکنیم دمو دوره رو حتما مشاهده کنید با سلام خدمت دوستان عزیز . ابتدا عرض کنم که این دوره برای دوستانی آماده شده که میخوان وب اپلیکیشن های مدرنی رو طراحی بکنن و وارد بازار کار ط…این فصل در یک نگاه:
ایجاد پروژه آژانس مسافرتی.....…
فصل اول: آشنایی با مبانی برنامه نویسی اندروید آشنایی با معماری برنامه های اندرویدی ساخت شبیه ساز جهت تست پروژه اندروید آشنایی با دستور Toast و حلقه for در برنامه های اندروی…این فصل در یک نگاه:
بهترین و پر بازده ترین روش تبدیل بازدیدکننده سایت به مشتری تبلیغات هدفمند و برند سازی هوشمندانه با ایمیل می باشد. ایمیل…
وبینار(سمینار آنلاین) آموزش تکنیک های ایمیل مارکتینگ اگر تا انتها این متن را مطالعه کنید نظر شما در مورد ایمیل مارکتینگ 180 درجه عوض می شود!! بر هیچکس پوشیده نیست که از سال 1972 که ای…این فصل در یک نگاه:
مباحث تکمیلی فریم ورک لاراول…
فصل اول :آموزش مقدماتی فریم ورک لاراول معرفی فریم ورک لاراول و پیشنیازهای انجام کار انجام کانفیگ های اولیه برای نصب و راه اندازی فریم ورک معرفی روش های نصب پروژه لاراولی از طریق سایت گی…این فصل در یک نگاه:
مباحث مقدماتی فریم ورک react.js…
توضیحات کلی مجموعه: فصل اول : آشنایی با مباحث مقدماتی فریم ورک react.js نصب و راه اندازی node.js و کلیه پیش نیازهای لازم نصب فریم ورک react روی لوکال و انجام تست های لازم آغاز آشنایی …این فصل در یک نگاه:
رشد و درآمدزایی یک وب سایت یا کسب و کار اینترنتی کاملا به ذوق و مهارت وب مستر یا همان مدیر اصلی وب سایت گره خورده و متاس…
اصول مدیریت وب سایت برای وب مستر شدن برای موفقیت یک وب سایت لازم الاجراست. زیرا شما دوست دارید وب سایت خود را به کارخانه پولسازی تبدیل کنید. این واقعیت رویا نیست. هرکس این اصول را بداند به …