مقایسه تاریخ با استفاده از کتابخانه Moment



visibility  
mode_comment   ۰

مقایسه تاریخ با استفاده از کتابخانه Moment

مقایسه تاریخ با استفاده از کتابخانه Moment

در این مطلب میخوایم یاد بگیریم که چطور میتونیم با استفاده از ابزار معروف و پرطرفدار Moment دو تاریخ رو با هم مقایسه کنیم و بفهمیم که اونا یکسان هستن یا خیر.

متدهای زیادی در این دسته قرار میگیرن که عبارتند از:

  • isAfter
  • isSame
  • isBefore
  • isSameOrAfter
  • isSameOrBefore

از اسم این متدها معلوم هست که چه کاری رو انجام میدن. همه این متدها یا true رو برگشت میدن یا false. مثلا با استفاده از متد isSameOrAfter میتونین بفهمید که یک تاریخ با تاریخ دیگر مساوی هست یا از اون گذشته است. اگر جواب بله باشه true و در غیر اینصورت False برگشت داده میشه.

استفاده از همه این متدها شبیه به هم هستن و فقط کاربرد اونا فرق داره و با توجه به شرایط میتونین از هر کدام که خواستید استفاده کنید. فرمت استفاده از این متد و متدهای دیگه بصورت زیر هست:

همونطور که میبینید در ابتدا یک تاریخ با نوع moment رو قرار میدیم و بعد از اون از متدهای متنوع استفاده میکنیم و تاریخ اول رو با یک تاریخ دیگه مقایسه میکنیم. تاریخ دومی که میخوایم با اون مقایسه کنیم میتونه از نوع Moment و رشته یا عدد یا تاریخ یا آرایه باشه. همچنین به عنوان ورودی دوم میتونین مشخص کنید که این دو تاریخ چطوری با هم مقایسه بشن. مثلا اگر بگین year این 2 تاریخ از لحاظ سالیانه با هم مقایسه میشن. حالا چند مثال رو ببینیم تا بهتر این متدها رو بفهمید.

همونطور که میبینید بررسی کردیم که 2 تاریخ با هم برابر هستند یا نه. جواب این عبارت true هست چون با هم برابر هستند. حالا کد زیر رو ببینید:

چون در حالت بالا روز رو یک عدد بالاتر بردیم، پس دیگه این 2 تاریخ با هم برابر نیستند و جواب متد isSame برابر با false خواهد بود. حالا شما میتونین قسمت مشخصی از 2 تاریخ رو نیز با هم مقایسه کنید. مثلا درسته که 2 تاریخ بالا با هم برابر نیستند ولی اگر بخواید بررسی کنید که دارای یک ماه یا یک سال یا ... هستند میتونین از ورودی دوم استفاده کنید و نحوه مقایسه کردن رو مشخص کنید. کد زیر رو ببینید:

در کد بالا 2 تاریخ رو از لحاظ سال با هم مقایسه کردیم و چون سال هر دو 2010 هست پس جواب true خواهد بود.

از بقیه متدها نیز میتونین به همین صورت استفاده کنید.

به همین راحتی.

متخصص جاوا اسکریپت
با جاوا اسکریپت جادوگری کنید! آیا می دونید با زبان جاوااسکریپت می تونید، برای فرانت اند و بک اند وبسایت ها برنامه نویسی کنید؟ همینطور اپلیکیشن دسکتاپ و موبایل بسازید؟ اگر دوست داری اینکارها رو انجام بدی و React, ElectronJS, ReactNative, NodeJS,MongoDB و ... رو تو یه دوره یاد بگیری، متخصص جاوااسکریپت سون لرن رو حتما ببین : متخصص جاوا اسکریپت arrow_back
comment دیدگاه کاربران

نیاز به لاگین

برای ارسال دیدگاه و یا پرسیدن سوال خود در این قسمت، باید در سایت لاگین شوید.