时间组件moment的使用

这篇博客介绍了如何在JavaScript中安装和使用Moment.js库进行时间格式化、时间戳转换、日期间隔计算以及获取星期等功能。示例包括获取当前日期时间、从时间戳获取星期、计算日期差值以及获取特定日期的上个月和下个月等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装moment:

npm install moment --save


main.js引入:

 import moment from 'moment'; // 时间处理
 Vue.prototype.$moment = moment;


使用:

 //获取年月份时分秒  2020-11-10 12:12:22
 this.$moment().locale("zh-cn").format("YYYY-MM-DD HH:mm:ss")  

//获取指定时间戳
 this.$moment('2020-06-07 12:12:12').unix()      
           
//0表示星期日  1表示星期一    2 表示星期二
 this.$moment().weekday(); 

 //  开始时间和结束时间的时间差,以“天”为单位;endTime和startTime都是毫秒数
moment(endTime).diff(moment(startTime), 'years')   //相差多少年

moment(endTime).diff(moment(startTime), 'months') //相差多少月


moment(endTime).diff(moment(startTime), 'days')    //相差多少天


moment(endTime).diff(moment(startTime),'minutes' )  //相差多少分


moment(endTime).diff(moment(startTime), 'seconds')  //相差多少秒

// 本月
this.startEndTime = [moment().startOf('month').format('YYYY-MM-DD'), moment().endOf('month').format('YYYY-MM-DD')];
// 上个月
this.startEndTime = [moment(new Date()).subtract(1,'months').startOf('month').format('YYYY-MM-DD'),moment(new Date()).subtract(1,'months').endOf('month').format('YYYY-MM-DD')];
// 近三个月 - 月头(不足3个月)
this.startEndTime = [moment(new Date()).subtract(2,'months').startOf('month').format('YYYY-MM-DD'),moment().endOf('month').format('YYYY-MM-DD')];
// 近三个月 足3个月
moment(new Date()).subtract(3, 'months').format('YYYY-MM-DD')


指定日期的下一个月
moment(new Date('2022-05-04')).subtract(-1, 'months').format('YYYY-MM-DD'),




moment通过时间戳获取星期几

getWeek (date) { // 参数时间戳
      let week = moment(date).day()
      switch (week) {
        case 1:
          return '周一'
        case 2:
          return '周二'
        case 3:
          return '周三'
        case 4:
          return '周四'
        case 5:
          return '周五'
        case 6:
          return '周六'
        case 0:
          return '周日'
      }
    },

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值