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 严格要求的解析格局, 不填第三个参数默认是falseconsole.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')) //2console.log("valueOf()=", moment(1318874398806).valueOf()) //1318874398806 获取毫秒级工夫戳//formatconsole.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'))
控制台后果: