1.首先在vue项目中安装moment

npm install moment --save

2. 定义时间格式化全局过滤器,在dateUtil.js中或组件中导入该组件

import moment from 'moment'

dateUtil.js代码:

import moment from "moment";function dateFormat(data) {return moment(new Date(data).getTime()).format('YYYY-MM-DD HH:mm');;}export {dateFormat}

3. 使用方法一

3.1在全局中定义时间格式化

// 定义一个全局过滤器实现日期格式化Vue.filter('datefmt', function (input, fmtstring) {return moment.unix(input).format(fmtstring)})

3.2在main.js中或组件中导入该组件

import moment from 'moment'

这样就可以在我们需要对时间进行格式化的组件中进行使用了,如下:

<div><span>{{item.publishdate | datefmt('MM/DD')}}</span><span>{{item.publishdate | datefmt('YYYY')}}</span></div>

这里我有两个span标签,第一个是将时间戳格式为 月/日(11/24) 这样的格式,第二个则是格式化为年份值(如2018这样的)

4.使用用法二:

如果我们项目所需的格式都是统一格式的(例如都显示为2018-09-06),那么可以在main.js中进行统一格式样式的设置,如下:

Vue.filter('datefmt', function (input, 'YYYY-MM-DD') {return moment.unix(input).format('YYYY-MM-DD')})

然后在组件中这样使用即可

<span>{{item.publishdate | datefmt}}</span>

5.使用用法三

const data  =  moment(时间戳).format('YYYY-MM-DD HH:mm:ss')console.log(data)   //    "2019-05-25 08:23:56"

6.时间转时间戳

直接把字符串传到Date对象里他会帮你转成时间的

var timeStr1 = '2018/08/08';var timeStr2 = '2018/12/12';var time1 = new Date(timeStr1).getTime();var time2 = new Date(timeStr2).getTime();console.log(time1 )  //   1558972800000

7.由于后台传到前台的数据是字符串类型,所以我们现将时间字符串转化为时间戳,再把时间戳转为自己想要的格式

7.1创建一个通用工具类dateUtil.js代码:

import moment from "moment";function dateFormat(data) {return moment(new Date(data).getTime()).format('YYYY-MM-DD HH:mm');;}export {dateFormat}

7.2然后在组件中引入dateUtil.js

import { dateFormat } from '../utils/dateUtil';

7.3在methods方法中定义该js名称。

methods: {// 加载用户分页数据dateFormat,……………………

7.4在需要格式化时,直接将后台传过来的对象遍历得到时间,将时间传到该方法中即可:

 this.tableData = resp.data.data.list;for(let i = 0; i < this.tableData.length; i++) {this.tableData[i].updateTime = this.dateFormat(this.tableData[i].updateTime)}

Vue.js时间格式化处理相关推荐

  1. 时间戳显示为多少分钟前,多少天前的JS处理,JS时间格式化,时间戳的转换

    var dateDiff = function (timestamp) {// 补全为13位var arrTimestamp = (timestamp + '').split('');for (var ...

  2. js时间格式化函数,支持Unix时间戳

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...

  3. 原生js时间格式化方法封装

    原生js时间格式化方法封装 创建formatDate函数,传入date(时间)和format(格式)两个参数,简单判断format返回相应格式的时间 注意:getMonth()方法获取到的月份会比实际 ...

  4. js时间格式化几分钟前、几小时前

    时间格式化几分钟前.几小时前 当前时间:2019-07-29 10:21:00 //打印 console.log(app.getDateDiff('2019-07-29 10:20:00')) //输 ...

  5. js时间格式化函数(兼容IOS)

    * 时间格式化* @param {Object} dateObj 时间对象* @param {String} fmt 格式化字符串*/dateFormat(dateObj, fmt) {let dat ...

  6. Vue中利用moment.js(时间格式化插件)做一个倒计时组件

    moment.js 文档:https://momentjs.com/docs/#/-project-status/ 1.使用npm安装moment npm install moment --save ...

  7. js时间格式化通用方法

    /** * 时间工具类 */ /** * 获取现在的时间戳(精确到s) * 使用:new Date().nowTimestamp * @type {number} */ Date.prototype. ...

  8. Moment.js 时间格式化插件

    1.引入 npm install moment --save 2.js配置 import moment from 'moment'; // 更改时间格式momentTime(time) {let ne ...

  9. js时间格式化 YYYY/MM/DD HH:MM:SSS

    /*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...

最新文章

  1. squid之反向代理服务器
  2. 使用 .NET 5 体验大数据和机器学习
  3. C#中打开设计视图时报未将对象引用设置到对象的实例
  4. 【Breadth-first Search 】513. Find Bottom Left Tree Value
  5. python重定向_Python接口自动化(十)重定向(Location)
  6. jQuery本身方法($.each,$.map,$.contains,$ajax)
  7. dubbo快速实战(非最佳配置,演示用)
  8. python django restful_利用Django实现RESTful API(一)
  9. 习题9.38 查找字符串中的数字、字母
  10. 2013.06.25《流行音乐的分类》
  11. Error: Unbalanced delimiter found in string
  12. 灵动微电子MM32L0系列芯片做呼吸灯功能
  13. PPT画图保存时自动压缩图片问题
  14. 告别神秘客,人力成本节约90%,DuDuTalk工牌用AI帮你智慧巡店
  15. 虹科-将人工智能引入电子组装检测
  16. 达梦数据库修改pagesize
  17. 3 Python数据分析 美国各州人口分析案例 Pandas高级操作 美国大选献金案例 matplotlib
  18. C语言用fun函数求平均值,下列给定程序中,函数fun()的功能是:给定n个实数,输出平均值,并统计平均..._考试资料网...
  19. 用计算机遥感技术图片,遥感简答题
  20. oracle10g rac启动,oracle 10G rac启动与关闭正常顺序

热门文章

  1. Excel 2010 SQL应用088 在排序结果中查找指定记录
  2. excel计算日期差,datedif
  3. 怎样快速将pdf转换成word转换器在线
  4. Installshield安装
  5. 湖北高校毕业生供需见面月首场招聘火爆开锣
  6. 不仅仅好看!30个优秀logo的设计思想分析
  7. vue中触发按钮的点击事件
  8. 计算机DIY调研报告,16:9和16:10显示器偏好调研报告
  9. ARMV8体系结构简介:AArch64应用级体系结构之Atomicity
  10. jmockit学习使用笔记