Moment: احصل على آخر يوم من الشهر؟

تم إنشاؤها على ٣٠ مارس ٢٠١٢  ·  10تعليقات  ·  مصدر: moment/moment

سيكون من الرائع أن تكون قادرًا على الحصول على / تعيين مثيل اللحظة لآخر يوم من الشهر - على غرار eod.

New Feature

التعليق الأكثر فائدة

moment().endOf('month');

يعمل منذ 1.7

ال 10 كومينتر

أعتقد أن هذا يعمل الآن:
اللحظة (). add ('months'، 1) .date (1) .subtract ('days'، 1)

أيضًا ، تتجاوز المحددات إذا كانت خارج النطاق.

moment().date(0); // the last day of last month
moment().date(-1); // the second to last day of last month
moment().hours(25); // 1 am the next day

لذا يمكنك أن تفعل شيئًا كهذا ...

moment().add('months', 1).date(0);
moment().endOf('month');

يعمل منذ 1.7

moment().endOf('month');

أو

moment(year-month-day).endOf('month');

@ لانس دينغ شكرا! كان هذا مفيدًا بالتأكيد.

ما زلت أعتقد أنه سيكون من الجيد أن يكون لديك خيار .format() لعدد الأيام في الشهر الحالي.

ذات صلة: يمكنك أيضًا استخدام moment().daysInMonth() للحصول على عدد صحيح يمثل اليوم الأخير في الشهر.

متعلق ب:

تحذير الإيقاف:
moment().add(period, number) is deprecated. Please use moment().add(number, period).

لذا فإن التغيير البسيط في الكود سيكون: moment().add(1, 'months').date(1).subtract('days', 1)

gideonapollob ، نعم. ستحتاج إلى عكس .subtract() أيضًا.

لكن .endOf() هو بالتأكيد الخيار الأفضل لما تفعله.

قد تحصل على آخر يوم من الشهر. مثله.

moment(2017-10).endOf('month').format('DD')

الذي يظهر الشهر الماضي التاريخ الماضي

اللحظة (). طرح (1 ، "شهور"). endOf ("شهر"). تنسيق ("DD-MM-YYYY")

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات