如何使用momentjs API计算本月的最后一个星期五?

最佳答案

给定一个月中的某个时间,您需要以下一个星期五:

var lastFridayForMonth = function (monthMoment) {
  var lastDay = monthMoment.endOf('month').startOf('day');
  switch (lastDay.day()) {
    case 6:
      return lastDay.subtract(1, 'days');
    default:
      return lastDay.subtract(lastDay.day() + 2, 'days');
  }
},

例如。
// returns moment('2014-03-28 00:00:00');
lastFridayForMonth(moment('2014-03-14));

10-01 03:55