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 相关文章推荐
JS点击链接后慢慢展开隐藏着图片的方法
Feb 17 Javascript
详解JavaScript基于面向对象之继承实例
Dec 16 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
js仿网易表单及时验证功能
Mar 07 Javascript
vuejs绑定class和style样式
Apr 11 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
vue.js之vue-cli脚手架的搭建详解
May 05 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
小程序实现上传视频功能
Aug 18 Javascript
原生js实现九宫格拖拽换位
Jan 26 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
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中将汉字转换成拼音的函数代码
2012/09/08 PHP
Codeigniter实现智能裁剪图片的方法
2014/06/12 PHP
getimagesize获取图片尺寸实例
2014/11/15 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
文字幻灯片
2006/06/26 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
sea.js常用的api简易文档
2016/11/15 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
python中pycurl库的用法实例
2014/09/30 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python多进程读图提取特征存npy
2019/05/21 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
纯DOM+CSS3实现简单的小风车动画
2016/09/27 HTML / CSS
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
素食餐饮项目创业计划书
2014/02/02 职场文书
搞笑婚礼主持词
2014/03/13 职场文书
第28个世界无烟日活动总结
2015/02/10 职场文书
工商行政处罚决定书
2015/06/24 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL