获取下个月的今天的时间戳


        const now = new Date() // 当前日期
        const y = now.getFullYear() // 当前年
        const m = now.getMonth()+1 // 当前月
        const d = now.getDate() // 当前日
        if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) {// 大月
          if (m == 1 && ((!y%4 && y%100) || !y%400) && d > 28) { // 闰年
            const str = y + '-' + (m+1) + '-' + 29
            this.info.endTime = new Date(str).getTime()
            return
          } else if (m == 1 && d > 28){ // 平年
            const str = y + '-' + (m+1) + '-' + 28
            this.info.endTime = new Date(str).getTime()
            return
          }
          if (d == 31) { // 大月的最后一天对应小月的最后一天
            const str = y + '-' + (m+1) + '-' + 30
            this.info.endTime = new Date(str).getTime()
            return
          }
          this.info.endTime = now.setDate(now.getDate()+31)
        } else {
          this.info.endTime = now.setDate(now.getDate()+30)
        }
const getNextMonthDay = {
  methods: {
    getNext() {

        var now = new Date();
        var year = now.getFullYear();
        var month = now.getMonth() + 1; //0-11表示1-12月

        var day = now.getDate();
        // day =31 // 默认下个月最后一天
        if (parseInt(month) < 10) {
          month = "0" + month;
        }
        if (parseInt(day) < 10) {
          day = "0" + day;
        }

        now = year + '-' + month + '-' + day;

        if (parseInt(month) == 12) { //如果是12月份,则取下一年的1月份
          return (parseInt(year) + 1) + '-01-' + day;
        }

        var nextDays = new Date(year, parseInt(month) + 1, 0).getDate(); //下月总天数

        if (nextDays < parseInt(day)) {
          console.log(month)
          //下月总天数<本月日期,比如1月的31日,在2月中没有31

          return year + '-' + month + '-' + nextDays;
        }

        if (parseInt(month) <= 10) {
          return year + '-0' + (parseInt(month) + 1) + '-' + day;
        } else {
          return year + '-' + (parseInt(month) + 1) + '-' + day;
        }

    }
  }
}

export default getNextMonthDay

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值