var moment = require('moment');

console.log("aaa=", moment()) //Moment<2022-05-17T15:00:00+08:00> 获取当前日期,是Moment 对象 
//moment(String)
console.log("aaa=", moment('2022-05-18'))
console.log("aaa=", moment('2022-05-18').isValid()) //true  判断是否解析正确
console.log("aaaa=", moment('2022-05-18', 'YYYY-MM-DD', true).isValid())// true 严格要求的解析格式, 不填第三个参数默认是false
console.log("aaaaa=", moment('2022.05.18', 'YYYY-MM-DD', true).isValid())// false

//moment(Object)
console.log("moment(Object)=", moment({years:2022, months:4, days:18, hours:15, minutes:10}))//Moment<2022-05-18T15:10:00+08:00>
console.log("a-moment(Object)=", moment({hours:18, minutes:30}))//没给的,默认给出当前年月日
//moment(Date)
console.log("moment(Date)=", moment(new Date())) //Moment<2022-05-17T15:17:58+08:00>

//moment(Number)
console.log("moment(Number)=", moment(new Date().getTime())) //Moment<2022-05-17T15:17:58+08:00>

//取值/赋值 —— 不带参数是取值, 带上参数是赋值
console.log("moment().hours()=", moment().hours()) //取当前小时值
console.log("moment().hours(10)=", moment().hours(10))  //设置当前小时值
// 还有milliseconds() seconds() minutes() hours() dates() days() weekday() months() years()。。。。。

//操作
console.log("moment().add()=", moment().add(2, 'days')) //往将来加2天
console.log("moment().subtract()=", moment().subtract(2, 'days')) //往过去减2天 等价于 moment.add(-2, 'days')
let a1 = moment("2022-05-17")
let a2 = moment("2022-05-19")
console.log("diff()=", a2.diff(a1)) //172800000  diff 获取以毫秒为单位的差异  , 也可以加度量单位
console.log("diff('days')=", a2.diff(a1, 'days'))  //2

console.log("valueOf()=", moment(1318874398806).valueOf()) //1318874398806  获取毫秒级时间戳

//format
console.log("moment().format0=", moment().format())
console.log("moment().format1=", moment().format('YYYY-MM-DD')) 
console.log("moment().format2=", moment().format('YYYY-MM-DD HH:mm:ss')) 

控制台结果:

image.png


CUI_PING
42 声望3 粉丝