参考
vue使用Moment插件格式化时间
vue中使用moment

使用npm命令安装moment

npm install moment --save

一、直接使用

安装依赖后直接导入进行使用,不太方便,在要使用的每个组件中都需要导入

import moment from 'moment'
console.log(moment(val).format('YYYY-MM-DD HH:mm:ss'))

二、在main.js中全局导入进行使用

1、main.js 挂载 引入

import moment from 'moment'//导入文件
Vue.prototype.$moment = moment;//赋值使用

2、在组件中使用this.$moment

this.$moment('string').format("YYYY-DD-MM")
this.$moment('2018-09-19T05:54:32.767Z').format("YYYY-DD-MM")

三、在main.js文件里使用moment定义全局过滤器

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import Moment from 'moment'// 定义全局时间戳过滤器
// filter两个参数 第一个是函数名  第二个是时间格式化处理的函数,要格式化的value值默认是第一个参数
Vue.filter('formatDate', function(value,pattern = 'YYYY-MM-DD HH:mm:ss') {return Moment(value).format(pattern)
})Vue.config.productionTip = false/* eslint-disable no-new */
new Vue({el: '#app',router,components: { App },template: '<App/>'
})

3、在组件里使用

使用默认的pattern参数

<div class="time">{{item.rateTime | formatDate}}</div>

使用自定义的pattern参数

<div class="time">{{item.rateTime | formatDate('YYYY-MM-DD HH:mm:ss')}}</div>

四、使用 moment-timezone设置时区

1、安装两个依赖

npm install moment --save
npm install moment-timezone--save

2、基本使用方法和moment一样

import moment from 'moment-timezone'// console.log(moment.tz.guess())            如果你不知道你自己当前所在地的时区,请使用此代码查看.
moment.tz.setDefault("Asia/Shanghai");
moment(val).format('YYYY-MM-DD HH:mm:ss')

五、常用的一些日期格式化方法

1、日期格式化

moment().format('MMMM Do YYYY, h:mm:ss a'); // 四月 16日 2019, 12:24:48 中午
moment().format('dddd');                    // 星期二
moment().format("MMM Do YY");               // 4月 16日 19
moment().format('YYYY [escaped] YYYY');     // 2019 escaped 2019
moment().format();                          // 2019-04-16T12:24:48+08:00

2、相对时间

moment("20111031", "YYYYMMDD").fromNow(); // 7 年前
moment("20120620", "YYYYMMDD").fromNow(); // 7 年前
moment().startOf('day').fromNow();        // 12 小时前
moment().endOf('day').fromNow();          // 12 小时内
moment().startOf('hour').fromNow();       // 28 分钟前

3、日历时间

moment().subtract(10, 'days').calendar(); // 2019年4月6日
moment().subtract(6, 'days').calendar();  // 上周三中午12点28
moment().subtract(3, 'days').calendar();  // 上周六中午12点28
moment().subtract(1, 'days').calendar();  // 昨天中午12点28分
moment().calendar();                      // 今天中午12点28分
moment().add(1, 'days').calendar();       // 明天中午12点28分
moment().add(3, 'days').calendar();       // 本周五中午12点28
moment().add(10, 'days').calendar();      // 2019年4月26日

4、多语言支持

moment().format('L');    // 2019-04-16
moment().format('l');    // 2019-04-16
moment().format('LL');   // 2019年4月16日
moment().format('ll');   // 2019年4月16日
moment().format('LLL');  // 2019年4月16日中午12点28分
moment().format('lll');  // 2019年4月16日中午12点28分
moment().format('LLLL'); // 2019年4月16日星期二中午12点28分
moment().format('llll'); // 2019年4月16日星期二中午12点28分

vue使用Moment插件格式化时间相关推荐

  1. Vue在表格中格式化时间

    在获取数据的时候时间显示的方式是毫秒 那么可以通过在Vue原型上过载一个时间的过滤器函数去格式化时间 首先,找到main.js入口文件 Vue.filter('dataFormat',function ...

  2. [Vue.js] 基础 -- 过滤器(格式化时间)

    对日期进行格式化 date 要格式化的日期 format 进行格式化的模式字符串 支持的模式字母 y : 年 M : 年中的月份(1-12) d : 月份中的天(1-31) h : 小时(0-23) ...

  3. vue使用 moment.js 格式化时间(获取当前日期的周一和周日)

    1.在项目中安装moment.js npm install moment --save 2.在main.js中全局引入 import moment from 'moment' //引入文件 Vue.p ...

  4. vue使用过滤器将时间戳格式化时间

    使用moment插件格式化.如果写成方法的话,则每个页面都要写这个方法.所以还有一种,定义全局过滤器,将时间戳格式化 在main.js中定义 Vue.filter('dateFormat', (dat ...

  5. 前端学习(2731):重读vue电商网站41之自定义格式化时间的全局过滤器

    在 main.js 入口文件全局注册格式化时间的过滤器,代码如下所示: Javascript // 自定义格式化时间的全局过滤器 Vue.filter('dataFormat', function(o ...

  6. vue 表格格式化时间:formatter没有效果

    vue 表格格式化时间:formatter没有效果 今天我想要用:formatter对时间进行格式化的时候发现 没有效果!!没有错,就是没有效果,我不知道什么原因,知道的小伙伴底下告诉一声 控制台就没 ...

  7. vue 中格式化时间 过滤器格式化时间

    vue 中格式化时间 过滤器格式化时间 data.js 格式化方法使用 * // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s) ...

  8. 教女朋友学习 vue中的过滤器及其时间格式化

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...

  9. Vue进行格式化时间Y-m-d h:m:s

    getTime(date) { //格式化时间 Y-m-d h:m:slet _date = new Date(date*1000);let year = _date.getFullYear();le ...

  10. vue格式化时间方法

    1.下载依赖 npm install moment --save 2.引入依赖 import moment from 'moment'; 3.写入methods //过滤秒:格式化时间 time (v ...

最新文章

  1. List 的add()与addAll()的区别
  2. 实战SSM_O2O商铺_17【商铺编辑】Dao层开发
  3. checkbox复选框样式
  4. java web程序 上机考试做一个登陆注册程序
  5. 伪共享和缓存行填充,Java并发编程还能这么优化!
  6. 米筐量化不支持c语言_AQ答疑:三分钟入门量化投资
  7. ssh scp不用输入密码
  8. Oracle12C用户创建、授权、登录
  9. 01-老马jQuery教程-jQuery入口函数及选择器
  10. QQ音乐播放地址 API
  11. 谷歌地球 Google Earth v7.3.2.5495 专业版
  12. J2SDK的安装历程
  13. 依赖计算机英语作文,2011年高考英语卷写作表达题目范文汇总(39):过度依赖电脑的弊端...
  14. 15种方法活力一整天
  15. Speed Test隐私政策
  16. spring-boot2 + vue2+element-ui + avue + uni-app (兮家开源商城)
  17. 第12章 Spring AOP之扩展篇
  18. 2021年焊工(初级)考试资料及焊工(初级)复审考试
  19. 手机中的小金库被盗?手机支付安全如何保障
  20. 使用后羿采集器采集数据,并导出到MySql数据库中

热门文章

  1. 2. Zigbee应用程序框架开发指南 - 应用程序框架结构
  2. ailess给您介绍互联网黑帽seo技术
  3. 刘林仙版《薛刚反唐》整理
  4. 使用JAVA实现PL0语言的词法分析器
  5. [BZOJ4200][NOI2015]小园丁与老司机
  6. dropbox中国大陆使用问题
  7. 一意孤行亚马逊----一个钓鱼疯子的巴西亚马逊之行( 3.九月19日 玛瑙斯城印象) 作者:咸水鱼...
  8. 机房火灾自动报警系统常见问题及解决方案
  9. [渝粤教育] 宁波城市职业技术学院 插花艺术 参考 资料
  10. Kaggle泰坦尼克号提升准确率探索