moment.js总结及部分element的datePicker

// locale() 语言环境
moment.locale('zh_CN');
moment().locale("zh_CN").startOf('week')// 当前周的周一,如果没有locale就是周日,西方国家周日为第一天
moment.weekdays(true, 2);// 返回星期三;索引从0开始,即星期一,二,三;和0-2 一一对应(中国人把周一当作一周的第一天)
moment.weekdays(2)//不用local();返回星期二,默认从星期日开始,美国人把周日当作一周的第一天

// startOf(),endOf(); 根据参数year,获取今年1月1日到12月31日;month同理
let startDate = m.startOf('year').format("YYYY-MM-DD");//结果 :2020-01-01
let endDate = m.endOf('year').format("YYYY-MM-DD");//结果 :2020-12-31

// add()
moment().add(-1, 'y').format('YYYY')//获取和今年相比上一年的年份

// unix()  把正常的时间变成时间戳,记得乘以1000;moment()的括号内传字符串;
//element ui 的datePicker实现开始时间始终小于结束时间,并且可选值最多12个

data() {
            var that = this; // element ui 的datePicker注意一定要替换this
			return{
			}
}
pickerOptionsM1: {   //月份开始时间
                    disabledDate(time) {
                        if (!that.secondDate2) return;
                        let t
                        if((moment(that.secondDate2).format('MM')-0)%12){
                            t = (moment(that.secondDate2).format('YYYY') - 1).toString()+'-'+ (moment(that.secondDate2).format('MM')-0+1).toString()
                        }else{
                            t = moment(that.secondDate2).format('YYYY')+'-'+'01'
                        }
                        let temp
                        if(moment(that.secondDate2).format('MM').toString()=='01'){
                            temp = moment(time.getTime()).format('YYYY')-0 > moment(that.secondDate2).format('YYYY')-1
                        }else{
                            temp = time.getTime() > moment(moment(that.secondDate2).format('YYYY').toString()+'-'+(moment(that.secondDate2).format('MM')-1).toString())
                        }
                        return time.getTime() < moment(t) || temp
                    }
                },
 //月份结束时间
pickerOptionsM2: { // 相比于第一种,这种方式更加简单
                    disabledDate(time) {
                        let firstDate2 = moment(that.firstDate2);
                        return moment(time.getTime()).diff(firstDate2, 'month', true) >= 12 || moment(time.getTime()).diff(firstDate2, 'month', true) <= 1
                    }
                },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值