Akan sangat bagus untuk bisa mendapatkan/mengatur instance momen ke hari terakhir dalam sebulan - mirip dengan eod.
Saya kira untuk saat ini ini berfungsi:
moment().add('bulan', 1).date(1).subtract('hari', 1)
Juga, setter meluap jika berada di luar jangkauan.
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
Jadi Anda bisa melakukan sesuatu seperti ini ...
moment().add('months', 1).date(0);
moment().endOf('month');
bekerja sejak 1.7
moment().endOf('month');
atau
moment(year-month-day).endOf('month');
@lance-ding Terima kasih! Itu sangat membantu.
Saya masih berpikir akan menyenangkan untuk memiliki opsi .format()
untuk jumlah hari dalam bulan ini.
Terkait: Anda juga dapat menggunakan moment().daysInMonth()
untuk mendapatkan bilangan bulat yang mewakili hari terakhir dalam sebulan.
Terkait:
Peringatan penghentian:
moment().add(period, number) is deprecated. Please use moment().add(number, period).
Jadi sedikit perubahan pada kodenya adalah: moment().add(1, 'months').date(1).subtract('days', 1)
@gideonapollob , ya. Anda juga perlu membalikkan .subtract()
.
Tetapi .endOf()
hampir pasti merupakan pilihan terbaik untuk apa yang Anda lakukan.
Anda mungkin mendapatkan hari terakhir bulan. seperti ini.
moment(2017-10).endOf('month').format('DD')
yang menunjukkan bulan lalu tanggal terakhir
momen().kurangi(1, 'bulan').endOf('bulan').format('DD-MM-YYYY')
Komentar yang paling membantu
bekerja sejak 1.7