let date ="2021-10-23 16:33:45";moment(date).format('YYYY-MM-DD HH:mm:ss')// 2021-10-23 16:33:45let date ='2021年10月23日'moment(date).format('YYYY-MM-DD')// Invalid datelet date ="2021/10/23";moment(date).format("YYYY-MM-DD");// 2021-10-23moment(date).format("YYYY-MM-DD HH:mm:ss");// 2021-10-23 00:00:00let time ="22:01:19";moment(time).format("HH时mm分ss秒");// Invalid date
获取明天
let result =moment().add(1,'days').format('YYYY-MM-DD HH:mm:ss')
获取昨天
let result =moment().subtract(1,'days').format('YYYY-MM-DD HH:mm:ss')
获取3天前
let result =moment().subtract(3,'days').format('YYYY-MM-DD HH:mm:ss')
获取3天后
let result =moment().add(3,'days').format('YYYY-MM-DD HH:mm:ss')
获取一周前今天
let result =moment().subtract(7,'days').format('YYYY-MM-DD HH:mm:ss')let result =moment().subtract(1,'weeks').format('YYYY-MM-DD HH:mm:ss')
获取一周后今天
let result =moment().add(1,'weeks').format('YYYY-MM-DD HH:mm:ss')let result =moment().add(7,'days').format('YYYY-MM-DD HH:mm:ss')
获取3周前今天
let result =moment().subtract(21,'days').format('YYYY-MM-DD HH:mm:ss')let result =moment().subtract(3,'weeks').format('YYYY-MM-DD HH:mm:ss')
获取上周日 00:00:00let result =moment().startOf('weeks').format('YYYY-MM-DD HH:mm:ss')
获取上周日当前时间
let result =moment().day(0).format('YYYY-MM-DD HH:mm:ss')
获取本周日00:00:00let result =moment().endOf('weeks').add(1,'days').startOf('days').format('YYYY-MM-DD HH:mm:ss')
获取本周日当前时间
let result =moment().day(6).add(1,'days').format('YYYY-MM-DD HH:mm:ss')
获取当前时间周一
let result =moment().subtract(moment().day()+1,'days').format('YYYY-MM-DD HH:mm:ss')let result =moment().day(0).add(1,'days').format('YYYY-MM-DD HH:mm:ss')
获取一个月前今天
let result =moment().subtract(1,'months').format('YYYY-MM-DD HH:mm:ss')
获取一个月后今天
let result =moment().add(1,'months').format('YYYY-MM-DD HH:mm:ss')
获取当月第一天
let result =moment().startOf('months').format('YYYY-MM-DD HH:mm:ss')
获取当月最后一天
let result =moment().endOf('months').format('YYYY-MM-DD HH:mm:ss')
获取上一年今天
let result =moment().subtract(1,'years').format('YYYY-MM-DD HH:mm:ss')
明年今天
let result =moment().add(1,'years').format('YYYY-MM-DD HH:mm:ss')
获取当天00:00:00let result =moment().startOf('day').format('YYYY-MM-DD HH:mm:ss')
获取当天23:59:59let result =moment().endOf('day').format('YYYY-MM-DD HH:mm:ss')
console.log(result);diff(): 取差值
let start ="2021-10-17 21:30:00";let end ="2021-10-23 17:00:00";
console.log(moment(start).diff(moment(end),"years"));//0
console.log(moment(end).diff(moment(start),"years"));//0
console.log(moment(end).diff(moment(start),"months"));//0
console.log(moment(end).diff(moment(start),"days"));//5
console.log(moment(start).diff(moment(end),"days"));//5isBefore(): 判断一个时间是否在另一个时间之前
console.log(moment(start).isBefore(moment(end)));// true
console.log(moment(end).isBefore(moment(start)));// falseisAfter()
console.log(moment(start).isAfter(moment(end)));// false
console.log(moment(end).isAfter(moment(start)));// trueisSame(): 判断来个时间是否相同
console.log(moment(start).isSame(moment(end),"years"));// true
console.log(moment(start).isSame(moment(end),"months"));// true
console.log(moment(start).isSame(moment(end),"days"));// false
console.log(moment(start).isSame(moment(end),"hours"));// falseisBwtween()
console.log(moment('2010-10-20').isBetween(start, end));// fasle
console.log(moment('2021-10-20').isBetween(start, end));// true```