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 相关文章推荐
use jscript Create a SQL Server database
Jun 16 Javascript
Javascript优化技巧(文件瘦身篇)
Jan 28 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
Oct 15 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
Dec 26 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
Jan 18 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
JS使用插件cryptojs进行加密解密数据实例
May 11 Javascript
package.json文件配置详解
Jun 15 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
Jun 27 Javascript
前端框架ECharts dataset对数据可视化的高级管理
Dec 24 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
PHP 模板高级篇总结
2006/12/21 PHP
php中的登陆login
2007/01/18 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP Trait代码复用类与多继承实现方法详解
2019/06/17 PHP
php时间戳转换代码详解
2019/08/04 PHP
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
使用jquery获取url及url参数的简单实例
2016/06/14 Javascript
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
nodejs动态创建二维码的方法
2017/08/12 NodeJs
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
python输出指定月份日历的方法
2015/04/23 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
详解python3中tkinter知识点
2018/06/21 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Python如何读写字节数据
2020/08/05 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
PyTorch 导数应用的使用教程
2020/08/31 Python
DNA基因检测和分析:23andMe
2019/05/01 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
创业计划书如何吸引他人眼球
2014/01/10 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
技术合作协议书范本
2014/04/18 职场文书
医院我们的节日活动实施方案
2014/08/22 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
采购员岗位职责
2015/02/03 职场文书
朋友聚会开场白
2015/06/01 职场文书
意外事故赔偿协议书
2016/03/22 职场文书