目录

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));//返回日期为星期一

https://i-blog.csdnimg.cn/direct/d9a03c842acf4ae59d96b72cabf102a7.png

四、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日的实例

https://i-blog.csdnimg.cn/direct/0caf0d12654049c69a77a1ec5804340c.png

五、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();