简单学习 moment.js (日期处理类库) 个人在vue中配合element-ui的picker使用

简单学习 moment.js (日期处理类库)在vue中配合element-ui的picker使用

以下是自己在使用 moment.js 时的一些心得,‘中途也参考了许多前辈的案例’,如有其他更好方式或是一些问题可以评论下方

  1. 首先moment.js官网给出了安装方式以及详细的教程

    npm install moment --save   # npm
    

    包括yarn等其他方式下载安装,我们可以在vue需要的组件中引入直接使用

    import moment from "moment";
    
  2. 可用函数,可直接赋值我们定义的变量

    //获取当天开始时间
    	moment().format('YYYY-MM-DD')
    	
    // 获取当天的开始结束时间,精确到时分秒
    	moment().startOf('days').format('YYYY-MM-DD HH:mm:ss')
    	moment().endOf('days').format('YYYY-MM-DD HH:mm:ss')
    
    //获取昨天的时间
       moment().subtract('days',1).format('YYYY-MM-DD')
       
    // 获取昨天的开始结束时间,精确到时分秒
    // moment().subtract('days',1).startOf('days').format('YYYY-MM-DD HH:mm:ss')
    // moment().subtract('days',1).endOf('days').format('YYYY-MM-DD HH:mm:ss')
    

    当前年
    moment().format("YYYY")
    当前月
    moment().format('MM')
    当前季度
    moment().quarter()

    //获取上月的时间
    	moment().subtract('month',1).format('YYYY-MM-DD')
    
    //月度开始结束时间
    	moment().startOf('month')
    	moment().endOf('month')
    
    当前季度的开始结束时间:
    	moment().startOf('quarter').format("YYYY-MM-DD")
    	moment().endOf('quarter').format("YYYY-MM-DD")
     
    指定年指定季度的开始结束时间:(某年某季度的开始结束时间)
    	moment(moment().format("YYYY-02-01")).startOf('quarter').format("YYYY-MM-DD")
    	moment(moment().format("YYYY-02-01")).endOf('quarter').format("YYYY-MM-DD")
    
    //获取上一周开始结束时间
    	moment().week(moment().week() - 1).startOf('week').format('YYYY-MM-DD')
    	moment().week(moment().week() - 1).endOf('week').format('YYYY-MM-DD')
    

moment.js的首页也提供了一些基本的使用方式,简单截图供大家参考,也可以去官网参考

//日期格式化
	moment().format('MMMM Do YYYY, h:mm:ss a'); // 十二月 30日 2019, 1:04:57 下午
	moment().format('dddd');                    // 星期一
	moment().format("MMM Do YY");               // 12月 30日 19
	moment().format('YYYY [escaped] YYYY');     // 2019 escaped 2019
	moment().format();                          // 2019-12-30T13:04:57+08:00
//相对时间
	moment("20111031", "YYYYMMDD").fromNow(); // 8 年前
	moment("20120620", "YYYYMMDD").fromNow(); // 8 年前
	moment().startOf('day').fromNow();        // 13 小时前
	moment().endOf('day').fromNow();          // 11 小时内
	moment().startOf('hour').fromNow();       // 5 分钟前
//日历时间
	moment().subtract(10, 'days').calendar(); // 2019/12/20
	moment().subtract(6, 'days').calendar();  // 上星期二13:04
	moment().subtract(3, 'days').calendar();  // 上星期五13:04
	moment().subtract(1, 'days').calendar();  // 昨天13:04
	moment().calendar();                      // 今天13:04
	moment().add(1, 'days').calendar();       // 明天13:04
	moment().add(3, 'days').calendar();       // 下星期四13:04
	moment().add(10, 'days').calendar();      // 2020/01/09
//多语言支持
	moment.locale();         // zh-cn
	moment().format('LT');   // 13:04
	moment().format('LTS');  // 13:04:57
	moment().format('L');    // 2019/12/30
	moment().format('l');    // 2019/12/30
	moment().format('LL');   // 2019年12月30日
	moment().format('ll');   // 2019年12月30日
	moment().format('LLL');  // 2019年12月30日下午1点04分
	moment().format('lll');  // 2019年12月30日 13:04
	moment().format('LLLL'); // 2019年12月30日星期一下午1点04分
	moment().format('llll'); // 2019年12月30日星期一 13:04
//安装方式
	npm install moment --save   # npm
	yarn add moment             # Yarn
	Install-Package Moment.js   # NuGet
	spm install moment --save   # spm
	meteor add momentjs:moment  # meteor

你可能感兴趣的:(前端)