vue将后台数据时间戳转换成日期格式


Posted in Javascript onJuly 31, 2019

前言

在项目中,经常会有后台返回一个时间戳,页面展示用的却是日期格式的情况
不同组件多次使用的话,那么建议在 src 下新建一个 common 文件夹,创建 date.js 文件,方便多次复用

在组件中使用

<template>
 <div>
  <p>{{date1 | formatDate}}</p>
  <p>{{date1 | formatDate2}}</p>
  <p>{{date1 | formatDate3}}</p>
 </div>
</template>
<script>
 import { formatDate } from '@/common/date.js' // 在组件中引用date.js
 export default {
  data() {
   return {
    date1: 1646461131351
   }
  },
  filters: {
   /*
    时间格式自定义 只需把字符串里面的改成自己所需的格式
   */ 
   formatDate(time) {
    var date = new Date(time);
    return formatDate(date, 'yyyy.MM.dd'); 
   },
   formatDate2(time) {
    var date = new Date(time);
    return formatDate(date, 'hh:mm:ss'); 
   },
   formatDate3(time) {
    var date = new Date(time);
    return formatDate(date, 'yyyy年MM月dd日 hh:mm:ss'); 
   }
  }
 }
</script>

效果图

vue将后台数据时间戳转换成日期格式

date.js源码

export function formatDate(date, fmt) {
 if (/(y+)/.test(fmt)) {
  fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
 }
 let o = {
  'M+': date.getMonth() + 1,
  'd+': date.getDate(),
  'h+': date.getHours(),
  'm+': date.getMinutes(),
  's+': date.getSeconds()
 };
 for (let k in o) {
  if (new RegExp(`(${k})`).test(fmt)) {
   let str = o[k] + '';
   fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
  }
 }
 return fmt;
};

function padLeftZero(str) {
 return ('00' + str).substr(str.length);
};

如果本篇文章对你有帮助的话,很高兴能够帮助上你。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
B/S开发中常用javaScript技术与代码
Mar 09 Javascript
JS上传前预览图片实例
Mar 25 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
使用vuex缓存数据并优化自己的vuex-cache
May 30 Javascript
JavaScript 作用域实例分析
Oct 02 Javascript
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
基于Vue+Webpack拆分路由文件实现管理
Nov 16 Javascript
Vue Element UI + OSS实现上传文件功能
Jul 31 #Javascript
原生js代码能实现call和bind吗
Jul 31 #Javascript
微信小程序下拉框搜索功能的实现方法
Jul 31 #Javascript
javascript中undefined的本质解析
Jul 31 #Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 #Javascript
vue 实现滚动到底部翻页效果(pc端)
Jul 31 #Javascript
js实现一个简易计算器
Mar 30 #Javascript
You might like
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
Vue Socket.io源码解读
2018/02/07 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
vue过滤器实现日期格式化的案例分析
2020/07/02 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
python调用cmd复制文件代码分享
2013/12/27 Python
Python3基础之条件与循环控制实例解析
2014/08/13 Python
目前最全的python的就业方向
2018/06/05 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
Django 路由层URLconf的实现
2019/12/30 Python
Python @property装饰器原理解析
2020/01/22 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
教师自我鉴定
2013/12/13 职场文书
庆八一活动方案
2014/01/25 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
青蓝工程实施方案
2014/03/27 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
解除劳动合同证明书
2014/09/26 职场文书
单位推荐信范文
2015/03/27 职场文书
2015年质量管理工作总结范文
2015/05/18 职场文书
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle