نوع Date در داخل جاوا اسکریپت نسبتن محدود می باشد . برای موارد ساده به اندازه ی کافی خوب می باشد ، بطور مثال شما می توانید بسادگی تاریخ جاری را با استفاده از فراخوانی یک سازنده نمایش دهید . شما می توانید با استفاده از آن با موارد سال ، ماه ، روز ، ساعت ، دقیقه ، ثانیه و میلی ثانیه کار کنید . چیزی که باید در مورد آن بدانید این است که تاریخ های جاوا اسکریپت از اندیس صفر شروع می شوند . یعنی ژانویه 0 می باشد ، فوریه 1 ، و ... .
بخش 17 – آموزش Node.JS ، moment
نوع Date در داخل جاوا اسکریپت نسبتن محدود می باشد . برای موارد ساده به اندازه ی کافی خوب می باشد ، بطور مثال شما می توانید بسادگی تاریخ جاری را با استفاده از فراخوانی یک سازنده نمایش دهید . شما می توانید با استفاده از آن با موارد سال ، ماه ، روز ، ساعت ، دقیقه ، ثانیه و میلی ثانیه کار کنید . چیزی که باید در مورد آن بدانید این است که تاریخ های جاوا اسکریپت از اندیس صفر شروع می شوند . یعنی ژانویه 0 می باشد ، فوریه 1 ، و ... .
موارد گفته شده را می توانید با استفاده از کد زیر امتحان نمایید :
که خروجی این کدها به شکل زیر است :
ویژگی های زیادی به Date پایه ی جاوا اسکریپت در ماژول moment افزوده شده است . شما می توانید این ماژول را با استفاده از دستور ( npm install moment ) نصب نمایید . در این هسته moment یک تابع فراهم می کند تا بتوانید با استفاده از آن شیء Date در جاوا اسکریپت را تبدیل به شیء moment نمایید . راه های فراوانی برای ساخت یک شیء moment وجود دارد . راحت ترین و ساده ترین راه ارسال یک date به moment می باشد . در مقابل اگر بخواهید شیء moment را به تاریخ جاوا اسکریپتی تبدیل نمایید کافیست تابع toDate را فراخوانی نمایید . یک مثال از این اعمال را در کد زیر مشاهده می نمایید :
خروجی آن بشکل زیر خواهد بود :
ماژول moment بررسی و تجزیه ی رشته ها را نیز بصورت مطمئن فراهم می کند . نتیجه ی بررسی یک رشته در نهایت یک شیء moment خواهد بود . نمونه ای از اینکار را در زیر می بینید :
یکی دیگر از ویژگی های خوب دیگر در ماژول moment پشتیبانی از فورمت تاریخ می باشد که برای تبدیل تاریخ به یک رشته بسیار کاربرد دارد . یک مثال از آن را مشاهده می کنید :
خروجی این کدها بشکل زیر خواهد بود :
فرمت های زیادی در این زمینه وجود دارد که moment آن ها را فراهم می آورد . شما همچنین می توانید فرمت های محاوره ای را نیز بسازید . بطور مثال فرمتی مثل “ in 6 hours” , “Tomorrow at 9:40 am” , Last Sunday at 9:40 pm “ , و ... که در کد زیر مثالی از آن را مشاهده می نمایید :
خروجی کدهای بالا بصورت زیر است :
شاد و سلامت باشید
محمد جعفری فوتمی