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'))
控制台结果:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。