moment 使用 总结

时间插件moment.js在vue中结合elm组件的基本使用及最常见的几种时间格式总结

1. 安装

// 1. 使用 npm 安装
npm install moment --save
// 2. 使用 yuan 安装
yarn add moment
// 3. spm
spm install moment --save

// 根据自己需求使用

2. 引入mian.js

//引入
import moment from 'moment';
//挂载到原型
Vue.prototype.$moment = moment ;
//汉化,否则显示日期格式是国外的日期格式
moment.locale("zh-CN");

3. 使用

this.$moment().format('MMMM Do YYYY, h:mm:ss a'); // 当前时间

this.$moment().calendar();   // 今天

this.$moment().startOf('hour').fromNow();       // 1 小时前

this.$moment().endOf('day').fromNow();          // 1 小时内

this.$moment().day(0).format('YYYY-MM-DD');  // 前一天日期

this.$moment().subtract(1, 'days').calendar();  // 昨天的这个时间

this.$moment().startOf('day').fromNow();        // 前一天日期

this.$moment().subtract(3, 'days').format('YYYY-MM-DD');  // 获取3天前的日期

this.$moment().format("MMM Do YY");               // 当前日期

this.$moment().subtract(1, 'month').format('YYYY-MM')  // 前一个月

this.$moment().subtract(1, 'months').format('YYYY-MM-DD');  // 上月的今天

this.$moment("20210730", "YYYYMMDD").fromNow(); // 1 年前

this.$moment().subtract(1, 'year').format('YYYY-MM-DD');  // 1年前

this.$moment().add(2,'hours').format('YYYY-MM-DD HH:mm:ss');  // 两小时之后

this.$moment().add(1, 'days').calendar();  // 一天后

this.moment(new Date()).add(1, 'weeks').format('YYYY-MM-DD');  // 1周后

this.moment(new Date(this.time)).add(5, 'weeks').format('YYYY-MM-DD');  某一时间5周后日期

this.$moment().startOf("month").format("YYYY-MM-DD");  // 当月月初

this.$moment().endOf('month').format("YYYY-MM-DD");  // 当月月末

this.$moment(new Date()).quarter();  // 当前季节

this.$moment(new Date()).week();   // 当前第几周(本年)


new Date()
//中国标准时间
 
转时间格式
this.$moment().format("YYYY-MM-DD")
// 年-月-日
 
再转标准时间
new Date('2020-06-05')
//中国标准时间

  // 官网的语言支持
moment.locale();         // zh-cn
moment().format('LT');   // 22:53
moment().format('LTS');  // 22:53:58
moment().format('L');    // 2022/07/30
moment().format('l');    // 2022/7/30
moment().format('LL');   // 2022年7月30日
moment().format('ll');   // 2022年7月30日
moment().format('LLL');  // 2022年7月30日晚上10点53分
moment().format('lll');  // 2022年7月30日 22:53
moment().format('LLLL'); // 2022年7月30日星期六晚上10点53分
moment().format('llll'); // 2022年7月30日星期六 22:53


// 最近七天
time: [new Date(this.$moment().subtract(7, "days").format("YYYY-MM-DD")),new Date(),], 

// 最近一月
time: [this.$moment(new Date()).subtract(1, "months").format("YYYY-MM-DD"),this.$moment().format("YYYY-MM-DD"),]

// 本月
time: [
        this.$moment().startOf("month").format("YYYY-MM-DD"),
        this.$moment().endOf("month").format("YYYY-MM-DD"),
      ],

// 本月的第一天到今天
time: [
        this.$moment().startOf("month").format("YYYY-MM-DD"),
        this.$moment().format("YYYY-MM-DD"),
      ],

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值