使用moment计算当前日期的上月、上周、昨天,下月、下周、明天

js获取当前日期

getNowDate() {
        let now = new Date()
        let year = now.getFullYear() //获取完整的年份(4位,1970-????)
        let month = now.getMonth() + 1 //获取当前月份(0-11,0代表1月)
        let today = now.getDate() //获取当前日(1-31)
        //   let hour = now.getHours() //获取当前小时数(0-23)
        //   let minute = now.getMinutes() //获取当前分钟数(0-59)
        //   let second = now.getSeconds() //获取当前秒数(0-59)

       //得到年月日
       return year.toString() +'-' + this.fillZero(month) +'-' +this.fillZero(today) 
           
},
fillZero(str) {
      var realNum = ''
      if (str < 10) {
        realNum = '0' + str.toString()
      } else {
        realNum = str.toString()
      }
      return realNum
},

this.nowData=this.getNowDate()    // 2023-04-06

moment获取当前日期

moment().format("YYYY-MM-DD");

获取当前日期所在周的周一和周日日期

getWeekDay(v){
        var weekOfday = moment(v, "YYYY-MM-DD").format("E"); //计算今天是这周第几天
        var last_monday = moment(v).subtract(weekOfday - 1, "days").format("YYYY-MM-DD"); //周一日期
        var last_sunday = moment(last_monday).weekday(6).format("YYYY-MM-DD"); //周日日期
        return last_monday+'    ~     ' + last_sunday
}

this.weekDetail=this.getWeekDay(this.nowData)

所得结果如图

当前日期前后月等

如不需要日,将YYYY-MM-DD变成YYYY-MM即可

const nowTime=this.dateParm

//月份
this.dateParm=moment(nowTime).subtract(1, 'months').format('YYYY-MM-DD');  //获取上月
this.dateParm=moment(nowTime).subtract(-1, 'months').format('YYYY-MM-DD');  //获取下月

  
//上周星期五的日期 上周星期日就是-1 以此类推
 this.dateParm=moment(nowTime).weekday(-3).format('YYYY-MM-DD');
//下周周一的日期  下周周二即8
 this.dateParm=moment(nowTime).weekday(7).format('YYYY-MM-DD');  


//获取昨天日期
this.dateParm=moment(nowTime).subtract(1, 'days').format('YYYY-MM-DD');
//获取明天日期
this.dateParm=moment(nowTime).add(1, 'days').format('YYYY-MM-DD');

查看moment一些格式可以参考

MomentJs 常用api_paidaboluo的博客-CSDN博客

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值