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 相关文章推荐
jquery实现增加删除行的方法
Feb 03 Javascript
在线所见即所得HTML编辑器的实现原理浅析
Apr 25 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
详谈DOM简介及节点、属性、查找节点的方法
Nov 16 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
vue递归组件实战之简单树形控件实例代码
Aug 27 Javascript
Js Snowflake(雪花算法)生成随机ID的实现方法
Aug 26 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
PHP学习之PHP运算符
2006/10/09 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
基于js实现的限制文本框只可以输入数字
2016/12/05 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
Python魔术方法详解
2015/02/14 Python
python编程实现归并排序
2017/04/14 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
Python进程间通信 multiProcessing Queue队列实现详解
2019/09/23 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
python 如何引入协程和原理分析
2020/11/30 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
Revolution Beauty美国官网:英国知名化妆品网站
2018/07/23 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
团支书的期末学习总结自我评价
2013/11/01 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
2014年个人总结范文
2015/03/09 职场文书
电影建国大业观后感
2015/06/01 职场文书