سيكون من الرائع أن تكون قادرًا على الحصول على / تعيين مثيل اللحظة لآخر يوم من الشهر - على غرار eod.
أعتقد أن هذا يعمل الآن:
اللحظة (). 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")
التعليق الأكثر فائدة
يعمل منذ 1.7