乐趣区

关于前端:moment-常用操作总结

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')) 

控制台后果:

退出移动版