js输入一个日期,如何获取日期前一年中每月当天日期?

该代码段使用moment.js库处理日期,首先获取当前日期对象,然后得到一年前的日期。通过循环遍历前一年的每个月,找出每月与当前日期相同的日子。如果当月没有这个日期,则取该月最后一天,并将这些日期添加到数组中。
摘要由CSDN通过智能技术生成
let currentDate = moment(rptDt, "YYYYMMDD"); // 当前日期 moment 对象
let yearAgoDate = currentDate.clone().subtract(1, "year"); // 前一年的日期 moment 对象
// 循环遍历前一年每个月的日期
for (let i = 0; i < 12; i++) {
  let currentMonth = yearAgoDate.clone().add(i, "month"); // 当前月的日期 moment 对象
  // 获取当前月中与输入日期相同的日期
  let monthDate = currentMonth.format("YYYYMM") + currentDate.format("DD");
  // 如果当前月中没有这一天,返回当前月的最后一天
  if (!currentMonth.isSameOrBefore(monthDate, "month")) {
    monthDate = currentMonth.endOf("month").format("YYYYMMDD");
  }
  this.dateList.push(monthDate); // 添加日期到数组中
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值