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一些格式可以参考