// 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
}
},
moment.js总结及部分element的datePicker
最新推荐文章于 2023-06-30 14:17:19 发布