moment.js时间处理库
目录
moment.js时间处理库
一、moment().isValid()验证时间是否有效
验证当前时间是否有效,有效返回true,反之返回false
console.log(moment().isValid());//不传时间默认为当前时间 输出true
console.log(moment(null).isValid());//输出false
二、moment().second()获取秒数或者设置秒数
moment().second()和moment().seconds()都可以获取或者设置秒数,如果超过59则会增加分钟数,以此类推:获取分钟为moment().minute(),获取小时
console.log(moment().second(67));//返回当前时间加一分钟秒数为7秒
console.log(moment().second(4));//返回当前时间且秒数为4s
console.log(moment().second());//当前时间的秒数,每秒变化
moment().minute(Number);
moment().minute(); // Number
moment().minutes(Number);
moment().minutes(); // Number
moment().hour(Number);
moment().hour(); // Number
moment().hours(Number);
moment().hours(); // Number
三、moment().day()获取星期或者设置星期
该方法可用于设置星期几,星期日为 0,星期六为 6。
console.log(moment().day(0));//返回日期为星期天
console.log(moment().day(1));//返回日期为星期一
四、moment().add()加法操作
moment().add(Number, String);
moment().add(Duration);
moment().add(Object);
moment().add(7, 'days');//当前时间加7天
moment().add(7, 'days').add(1, 'months'); // 当前时间加一个月零7天
moment().add({ days: 7, months: 1 }); //传参使用对象的形式传
当前时间为2025-3-11加7天后返回值为3.18日的实例
五、moment().subtract()减法操作
moment().subtract(Number, String);
moment().subtract(Duration);
moment().subtract(Object);
moment().subtract(7, 'days');//当前时间减7天
moment().subtract(7, 'days').add(1, 'months'); // 当前时间减一个月零7天
moment().subtract({ days: 7, months: 1 }); //传参使用对象的形式传
六、moment.max()最大值
返回给定实例的最大值,可以找到给定实例中最大的时间
moment.max(Moment[,Moment...]);
moment.max(Moment[]);
const a = moment();
const b = moment(a).add(7, 'd');
console.log(moment.max(a, b));//返回较大值b
七、moment.min()最小值
moment.min(Moment[,Moment...]);
moment.min(Moment[]);
const a = moment();
const b = moment(a).add(7, 'd');
console.log(moment.min(a, b));//返回较小值a
八、克隆时间
moment中调任何操作方法都会改变时间,所以如果不想修改原时间就复制一个时间进行具体操作
//第一种方法
const a = moment();
const b = moment(a);
//第二种方法
const a = moment();
const b = a.clone();