Я завидую strtotime () в php, но делаю это в javascript, используя момент.Не так сладко, как в php, но делает трюк аккуратно.
// first day of the month
var firstDayThisMonth = moment(firstDayThisMonth).startOf('month').toDate();
Идите вперед и назад, используя subtract()
и add()
с endOf()
и startOf()
:
// last day of previous month
var yesterMonthLastDay = moment(yesterMonthLastDay).subtract(1,'months').endOf('month').toDate();