Moment: Dapatkan hari terakhir bulan ini?

Dibuat pada 30 Mar 2012  ·  10Komentar  ·  Sumber: moment/moment

Akan sangat bagus untuk bisa mendapatkan/mengatur instance momen ke hari terakhir dalam sebulan - mirip dengan eod.

New Feature

Komentar yang paling membantu

moment().endOf('month');

bekerja sejak 1.7

Semua 10 komentar

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')

Apakah halaman ini membantu?
0 / 5 - 0 peringkat