小程序日期逐减问题

clipboard.png

这个日期现在是2019-08月,我点击左边按钮,月份就一直减

clipboard.png

假如到2019年1月 在往下就是2018年12月 这个判断怎么写?

日期一直能逐减到2015年8月这个时间

阅读 2.2k
3 个回答

满12进1,不足1补12。

更新:简单写了一下,很简单的判断了。

<button @click="minus">-</button>{{y + '年' + m + '月'}}<button @click="add">+</button>

data() {
    return {
        y: 2019,
        m: 8
    }
}


minus() {
    this.m --
    if (this.m == 0) {
        this.y --
        this.m = 12
    }
},
add () {
    this.m ++
    if(this.m > 12) {
        this.m = 1
        this.y ++
    }
}

先生成一个从目标日期到当前日期的数组,然后点那俩按钮的时候移动数组的index?


let nowYear = 2019;
let nowMonth = 7;

// add

nowMonth += 1;

nowYear += nowMonth > 11 ? 1 : 0;
nowMonth %= 12;

// sub

nowMonth -= 1;

nowYear += nowMonth < 0 ? -1 : 0;
nowMonth = (nowMonth + 12) % 12;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题