vue中使用moment格式化时间

目录

一、安装moment.js

二、main.js中引入moment

三、使用

1、过滤器用法

全局过滤器

局部过滤器

2、挂载vue上


注意:HH和hh不一样。HH相当于hh24,hh相当于hh12 

 此外,day.js也可以实现类似的功能,见:Vue中使用dayjs转换时间格式并实时显示当前时间_李疆的博客-CSDN博客

一、安装moment.js

cnpm i -S moment

二、main.js中引入moment

import moment from 'moment'

三、使用

有两种方式:过滤器用法、挂载vue上

1、过滤器用法

关于过滤器的详细介绍可参考:Vue中的过滤器(filter)_李疆的博客-CSDN博客_vue过滤器

全局过滤器

main.js中注册:

Vue.filter('formatDate', function (value) {
  return moment(value).format('YYYY-MM-DD HH:mm')
})

使用:

        <el-table-column label="更新日期" prop="date" align="center">
          <template slot-scope="scope">
            <i class="el-icon-time"></i>
            <span style="margin-left: 10px">{{ scope.row.date | formatDate}}</span>
          </template>
        </el-table-column>

效果:

局部过滤器

<template>
  <div>
    {{ new Date() | formatDate('YYYY-MM-DD HH:mm:ss') }}
  </div>
</template>

<script>
import moment from "moment"; //引入moment

export default {
  data() {
    return {};
  },
  filters: {
    formatDate(value) {
      return moment(value).format("YYYY-MM-DD HH:mm");
    }
  }
};
</script>

2、挂载vue上

main.js中引入

// 全局引入moment
import moment from "moment"
Vue.prototype.$moment = moment//挂载Vue上

使用:

this.$moment(new Date()).format("YYYY-MM-DD")

效果:

moment.js获取两个日期时间相隔多少天

moment('2019-11-21').diff(moment('2019-08-01'), 'days')
moment(Date.now()).diff(moment('2019-08-01'), 'days')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值